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)