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


インスタンスメソッド


merge(_:uniquingKeysWith:)


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





宣言


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


パラメータ


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


議論


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


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


var dictionary = ["a": 1, "b": 2]

// Keeping existing value for key "a":
dictionary.merge(["a": 3, "c": 4]) { (current, _) in current }
// ["b": 2, "a": 1, "c": 4]

// Taking the new value for key "a":
dictionary.merge(["a": 5, "d": 6]) { (_, new) in new }
// ["b": 2, "a": 5, "c": 4, "d": 6]


以下も見よ





キー値の追加

















トップへ












トップへ












トップへ












トップへ












トップへ
目次
Xcode の新機能

  • 言語:Swift
  • SDK


    Xcode 10.2+

    フレームワーク

    Swift 標準ライブラリ

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












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












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












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












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












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












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