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

时间:2017-11-17 20:59:30

标签: arrays initialization haxe

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

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

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

2 个答案:

答案 0 :(得分:3)

您可以使用Array Comprehension

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

答案 1 :(得分:0)

我不会使用“数组”这个词,因为数组是保留的并且令人困惑,通常我使用'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