Arrays Haxe-FOR作为内联表达式

Arrays Haxe-FOR作为内联表达式,arrays,for-loop,expression,haxe,Arrays,For Loop,Expression,Haxe,有可能这样做吗 trace( for(a in array) a ); 我见过在填充数组时使用它: var numbers = [ for (i in 0...100) i ]; 但似乎不能作为一个整体表达式使用?for也可以用作中的值,如您所述。这同样适用于一段时间,也适用于一段时间 在其他地方,循环不能像这样使用。使用与您给出的跟踪示例几乎相同的示例,很好地解释了这一点: 有些表达式,如循环或var声明,作为值没有任何意义,因此它们将被类型化为Void,因此无法在需要值的地方使用。例如,

有可能这样做吗

trace( for(a in array) a );
我见过在填充数组时使用它:

var numbers = [ for (i in 0...100) i ];
但似乎不能作为一个整体表达式使用?

for也可以用作中的值,如您所述。这同样适用于一段时间,也适用于一段时间

在其他地方,循环不能像这样使用。使用与您给出的跟踪示例几乎相同的示例,很好地解释了这一点:

有些表达式,如循环或var声明,作为值没有任何意义,因此它们将被类型化为Void,因此无法在需要值的地方使用。例如,以下内容将无法编译:

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