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


汎用インスタンスメソッド


merge(_:uniquingKeysWith:)


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





宣言


mutating func merge<S>(_ other: S, uniquingKeysWith combine: (Value, Value) throws -> Value) rethrows where S : Sequence, S.Element == (Key, Value)


パラメータ


otherキー値ペアのシーケンス。
combine重複するキーの現在の新しい値を取得するクロージャ。クロージャは、最終的な辞書に必要な値を返します。


議論


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


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


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

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

// Taking the new value for key "a":
dictionary.merge(zip(["a", "d"], [5, 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 標準ライブラリ)