文書   >   Swift   >   Dictionary   >   merge(_:uniquingKeysWith:)
インスタンスメソッド
merge(_:uniquingKeysWith:)
与えられた辞書をこの辞書に結合し、結合するクロージャを使用して重複するキーの値を決定することにより、辞書を作成します。
宣言
パラメータ
other | 結合すべき辞書。 |
combine | 重複するキーの現在の新しい値を取得するクロージャ。クロージャは、最終的な辞書に必要な値を返します。 |
戻り値
この辞書と other のキーと値を組み合わせた新しい辞書。
議論
combine (結合する) クロージャを使用して、返される辞書で使用すべき値を選択するか、既存の値と新しい値を結合します。other のキー値のペアはこの辞書と merge (結合) されるため、combine (結合する) クロージャは、発生した重複するキーの現在の値と新しい値で呼び出されます。
この例は、重複するキーの現在の値または新しい値を選択する方法を示しています。
let dictionary = ["a": 1, "b": 2] let otherDictionary = ["a": 3, "b": 4] let keepingCurrent = dictionary.merging(otherDictionary) { (current, _) in current } // ["b": 2, "a": 1] let replacingCurrent = dictionary.merging(otherDictionary) { (_, new) in new } // ["b": 4, "a": 3]
以下も見よ
キー値の追加
func updateValue(Value, forKey: Key) -> Value?
与えられたキーの辞書に格納されている値を更新するか、キーが存在しない場合は新しいキー値のペアを追加します。
func merge([Key : Value], uniquingKeysWith: (Value, Value) -> Value)
結合するクロージャを使用して重複するキーの値を決定し、与えられた辞書をこの辞書に結合します。
func merge<S>>S, uniquingKeysWith: (Value, Value) -> Value)
結合するクロージャを使用して重複するキーの値を決定し、与えられたシーケンスのキー値のペアを辞書に結合します。
func merging<S>(S, uniquingKeysWith: (Value, Value) -> Value) -> [Key : Value]
シーケンス内のキー値のペアを辞書に結合し、結合するクロージャを使用して重複するキーの値を決定することにより、辞書を作成します。
指定された数のキー値のペアを格納するのに十分なスペースを確保します。
トップへ
トップへ
トップへ
トップへ
トップへ