文書   >   Swift   >   Dictionary   >   merge(_:uniquingKeysWith:)


インスタンスメソッド


merge(_:uniquingKeysWith:)


与えられた辞書をこの辞書に結合し、結合するクロージャを使用して重複するキーの値を決定することにより、辞書を作成します。





宣言


func merging(_ other: [Key : Value], uniquingKeysWith combine: (Value, Value) throws -> Value) rethrows -> [Key : Value]


パラメータ


other結合すべき辞書。
combine重複するキーの現在の新しい値を取得するクロージャ。クロージャは、最終的な辞書に必要な値を返します。


戻り値


この辞書と other のキーと値を組み合わせた新しい辞書。


議論


combine (結合する) クロージャを使用して、返される辞書で使用すべき値を選択するか、既存の値と新しい値を結合します。other のキー値のペアはこの辞書と merge (結合) されるため、combine (結合する) クロージャは、発生した重複するキーの現在の値と新しい値で呼び出されます。


この例は、重複するキーの現在の値または新しい値を選択する方法を示しています。


let dictionary = ["a": 1, "b": 2]
let otherDictionary = ["a": 3, "b": 4]

let keepingCurrent = dictionary.merging(otherDictionary)
      { (current, _) in current }
// ["b": 2, "a": 1]
let replacingCurrent = dictionary.merging(otherDictionary)
      { (_, new) in new }
// ["b": 4, "a": 3]


以下も見よ





キー値の追加

















トップへ












トップへ












トップへ












トップへ












トップへ
目次
Xcode の新機能

  • 言語:Swift
  • SDK


    Xcode 10.2+

    フレームワーク

    Swift 標準ライブラリ

  • 宣言
  • パラメータ
  • 戻り値
  • 議論
  • 以下も見よ












  • トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)