繁体   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