Haxe - 如何将数组的所有成员初始化为相同的值?

Haxe - How to initialize all members of an array to the same value?

我需要用给定的大小和相同的值初始化一个数组。
例如,创建一个大小为 10array of int 并将所有值设置为 0.

Int[] array = new Int[10]{0}

在其他语言中这很容易,但我不确定如何在 Haxe 上解决这个问题。
请帮助我。

你可以使用 Array Comprehension

var array:Array<Int> = [for (i in 0...10) 0];

我不会使用 'array' 这个词,因为 Array 是保留的而且它很容易混淆,我经常使用 'arr' 代替。无需键入它,这是推断的,因此它更简洁、更轻便:

var arr = [for (i in 0...10) 0];

宏方法会将结果放入编译代码中,这会 运行 更快。

var arr = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ];

并在此处解释:

https://code.haxe.org/category/macros/build-arrays.html