簡體   English   中英

Haxe-FOR作為內聯表達式

[英]Haxe - FOR as an inline expression

有可能做這樣的事情嗎?

trace( for(a in array) a );

我看過它在填充數組時使用:

var numbers = [ for (i in 0...100) i ];

但是似乎不能作為一個整體來表達嗎?

for可以在數組解析 (如您提到的)以及映射解析中 “用作值”。 對於whiledo...while也是如此。

在其他地方,不能像這樣使用循環。 一切都是一個表達式 ,它使用與您給出的幾乎相同的trace示例很好地說明了這一點:

某些表達式(例如循環或var聲明)作為值沒有任何意義,因此它們將被鍵入為Void,因此將無法在需要值的地方使用。 例如,以下內容將不會編譯:

 trace(for (i in 0...10) i); // ERROR: Cannot use Void as value 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM