切片

如果要提取陣列的子集(即 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]