[英]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.