繁体   English   中英

在Haxe for Flash中__new__的含义是什么?

[英]What's the meaning of __new__ in Haxe for Flash?

我看到一些代码(为Flash编写)看起来像这样:

var _array:Array<Int> = untyped __new__(Array, 10);

我发现它创建了一个Arraylength为10.然而,当我尝试类似的东西:

var _array:Array<Int> = untyped __new__(Array, 1, 2);

它创建了一个包含两个元素的Array 我对此感到困惑, __new__的真正含义是__new__

这是Haxe的“魔力”,请参阅wiki

__new__是调用本机的构造,在的情况下Array ,它是从什么HAXE公开(不同的Array中HAXE DOC VS Array在AS3 DOC )。

基本上使用__new__使用长度和/或值初始化Array而无需手动执行:

var array = [];
for(i in 0...len) array.push(0);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM