文書   >   Swift   >   Dictionary   >   merge(_:uniquingKeysWith:)
インスタンスメソッド
merge(_:uniquingKeysWith:)
結合するクロージャを使用して重複するキーの値を決定し、与えられた辞書をこの辞書に結合します。
宣言
パラメータ
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]
以下も見よ
キー値の追加
func updateValue(Value, forKey: Key) -> Value?
与えられたキーの辞書に格納されている値を更新するか、キーが存在しない場合は新しいキー値のペアを追加します。
func merge<S>>S, uniquingKeysWith: (Value, Value) -> Value)
結合するクロージャを使用して重複するキーの値を決定し、与えられたシーケンスのキー値のペアを辞書に結合します。
func merging([Key : Value], uniquingKeysWith: (Value, Value) -> Value) -> [Key : Value]
与えられた辞書をこの辞書に結合し、結合するクロージャを使用して重複するキーの値を決定することにより、辞書を作成します。
func merging<S>(S, uniquingKeysWith: (Value, Value) -> Value) -> [Key : Value]
シーケンス内のキー値のペアを辞書に結合し、結合するクロージャを使用して重複するキーの値を決定することにより、辞書を作成します。
指定された数のキー値のペアを格納するのに十分なスペースを確保します。
トップへ
トップへ
トップへ
トップへ
トップへ