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