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


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


merge(_:uniquingKeysWith:)


シーケンス内のキー値のペアを辞書に結合し、結合するクロージャを使用して重複するキーの値を決定することにより、辞書を作成します。





宣言


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


パラメータ


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


戻り値


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


議論


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


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


let dictionary = ["a": 1, "b": 2]
let newKeyValues = zip(["a", "b"], [3, 4])

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


以下も見よ





キー値の追加

















トップへ












トップへ












トップへ












トップへ












トップへ
目次
Xcode の新機能

  • 言語:Swift
  • SDK


    Xcode 10.2+

    フレームワーク

    Swift 標準ライブラリ

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












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












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












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












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












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












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