Collection Types
プログラミングの勉強は英語が9割
昨日に引き続き https://docs.swift.org/swift-book/LanguageGuide/CollectionTypes.html を読んでいる。
心に引っかかったこと
- Array 完全形
Array<Type>
よりも 簡略形[Type]
のほうが好ましい - 値と個数で初期化
Array(repeating: 0.0, count: 3)
+
+=
で連結- 範囲で代入
shoppingList[4...6] = ["Bananas", "Apples"]
個数が違っていてもOK - インデックスと値のタプルで反復
for (index, value) in shoppingList.enumerated() {
- Set に簡略形は無い 完全形
Set<Type>
- 型アノテーションすれば配列リテラルで初期化できる
var favoriteGenres: Set<String> = ["Rock", "Classical", "Hip hop"]
- 型推論するとき
var favoriteGenres: Set = ["Rock", "Classical", "Hip hop"]
- Dictionary 完全形
Dictionary<Key, Type>
よりも 簡略形[Key: Type]
のほうが好ましい - 辞書リテラル
var airports: [String: String] = ["YYZ": "Toronto Pearson", "DUB": "Dublin"]
- 型推論するとき
var airports = ["YYZ": "Toronto Pearson", "DUB": "Dublin"]
updateValue(_:forKey:)
は変更前の値を返す- nil代入で削除
airports["APL"] = nil
- すべてのキーを配列で得るには
let airportCodes = [String](airports.keys)