Haxe - 如何将数组的所有成员初始化为相同的值?
Haxe - How to initialize all members of an array to the same value?
我需要用给定的大小和相同的值初始化一个数组。
例如,创建一个大小为 10 的 array 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 ];
并在此处解释:
我需要用给定的大小和相同的值初始化一个数组。
例如,创建一个大小为 10 的 array 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 ];
并在此处解释: