跳转至

数组

使用数组可以存储多个值。

[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,其余默认初始化