切片
如果要提取陣列的子集(即 numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
),可以使用以下示例之一輕鬆完成此操作:
numbers[0..2]
將返回[1, 2, 3]
numbers[3...-2]
將返回[3, 4, 5, 6]
numbers[-2..]
將返回[8, 9]
numbers[..]
將返回[1, 2, 3, 4, 5, 6, 7, 8, 9]
有兩個點(3..6),範圍包括 [3, 4, 5, 6]
有三個點(3 … 6),範圍不包括結尾 [3, 4, 5]
將 -
新增到範圍將在陣列末尾開始計數
省略第一個索引預設為零
省略的第二個索引預設為陣列的大小
可以使用相同的語法進行賦值,以使用新值替換陣列的一個段
numbers[3..6] = [-3, -4, -5, -6]
上面的行將用以下程式碼替換數字陣列:[1, 2, -3, -4, -5, -6, 7, 8, 9]