[英]Haxe - FOR as an inline expression
有可能做這樣的事情嗎?
trace( for(a in array) a );
我看過它在填充數組時使用:
var numbers = [ for (i in 0...100) i ];
但是似乎不能作為一個整體來表達嗎?
for可以在數組解析 (如您提到的)以及映射解析中 “用作值”。 對於while和do...while也是如此。
for
while
do...while
在其他地方,不能像這樣使用循環。 一切都是一個表達式 ,它使用與您給出的幾乎相同的trace示例很好地說明了這一點:
trace
某些表達式(例如循環或var聲明)作為值沒有任何意義,因此它們將被鍵入為Void,因此將無法在需要值的地方使用。 例如,以下內容將不會編譯: trace(for (i in 0...10) i); // ERROR: Cannot use Void as value
某些表達式(例如循環或var聲明)作為值沒有任何意義,因此它們將被鍵入為Void,因此將無法在需要值的地方使用。 例如,以下內容將不會編譯:
trace(for (i in 0...10) i); // ERROR: Cannot use Void as value
[英]Storing objects in array (Haxe)
[英]Haxe iteration on Dynamic
[英]Haxe Typedef Array?
[英]How to check the type of a parameter in Haxe
[英]Array of Bitmap Arrays in Haxe + OpenFL
[英]Haxe get array last element
[英]Haxe - Error #1006: insert is not a function
[英]Haxe/php Array.length
[英]Raw array construction and access in Haxe
[英]How to pass an Array of Expr (expressions) to Haxe Macro?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.