..
.. 表示闭区间范围,或在数组/记录字面量及函数调用中表示展开。
表示数组字面量、切片和循环的范围:
let arr = [1..3]; // arr = [1, 2, 3]
let slice = arr[0..1]; // slice = [1, 2]
for i in 1..3 {
// i 依次为 1, 2, 3
} 展开数组/记录或函数调用:
let arr = [1, ..[2, 3]]; // arr = [1, 2, 3]
let rec1 = (a: 1, ..(b: 2, c: 3)); // rec1 = (a: 1, b: 2, c: 3)
// 同名键以最后一个为准
let rec2 = (..(1, 2), ..(3, 4, 5)); // rec2 = (0: 3, 1: 4, 2: 5)
let result = sum(..[1, 2, 3]); // 等同于 sum(1, 2, 3)