[英]What's the meaning of __new__ in Haxe for Flash?
我看到一些代碼(為Flash編寫)看起來像這樣:
var _array:Array<Int> = untyped __new__(Array, 10);
我發現它創建了一個Array
, length
為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.