数组元素替换

可以对数组下标区间的元素进行替换,且替换的元素个数可以不同于区间长度。

shoppingList[4...6] = ["Bananas", "Apples"]
// shoppingList 现在有6项

数组的遍历

可以使用 enumerated() 方法遍历数组,每项为一个包含下标与元素值的元组。

for (index, value) in shoppingList.enumerated() {
    print("Item \\(String(index + 1)): \\(value)")
}
// Item 1: Six eggs
// Item 2: Milk
// Item 3: Flour
// Item 4: Baking Powder
// Item 5: Bananas

集合类型的哈希值

<aside> 🤺 Swift 的所有基本类型(StringIntDoubleBool)默认都是可哈希化的,没有关联值的枚举成员默认也是可以哈希化的。

</aside>

字典类型的哈希值

<aside> 🐟 字典的 Key 类型必须遵循 Hashable 协议,像集合的值类型一样。

</aside>

修改字典

updateValue 方法返回的是旧值而非新值。

if let oldValue = airports.updateValue("Dublin Airport", forKey: "DUB") {
    print("The old value for DUB was \\(oldValue).")
}
// 输出“The old value for DUB was Dublin.”