数组¶
使用数组可以存储多个值。
[5]i32 my_array = $[1, 2, 3, 4, 5];
当然数组中元素的类型也是支持自动推断的。
val my_array = $[1, 2, 3, 4, 5];
// 推断为 [5]i32 因为所有参数都为 i32
val my_array2 = $[1, 1.5, 2, 2.5, 3];
// 推断为 [5]f64 因为 i32 可以自动转换为 f64
// 而 f64 不能自动转换为 i32
初始化语法¶
Lumos 使用 $[...] 语法初始化数组。
- 支持尾随逗号:
$[1, 2, 3,]是合法的。 - 指定索引初始化:可以使用
.索引 = 值来指定特定位置的元素。
val arr = $[1, 2, .100 = 42]; // 前两个元素为 1, 2,索引 100 处为 42,其余默认初始化