簡體   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