【Swift】辞書をマージする方法

Swiftで辞書(dictionary)をマージする方法について記載します。

辞書をマージする方法

マージするには、mergeメソッド もしくは mergingメソッド を使用します。
メソッドの違いは次のようになります。

merge
マージ結果をマージに使用した変数に代入します。
辞書A.merge( 辞書B ) の場合、マージ結果は辞書Aに代入されます。

merging
マージに使用した変数は変更せず、マージ結果を戻り値として返します。
辞書C = 辞書A.merging( 辞書B ) の場合、マージ結果は辞書Cに代入され、辞書AとB の変数は変更されません。

1. mergeメソッドの使用方法

辞書A と 辞書B の値をマージします。
マージ結果は、マージに使用した変数に代入されます。

辞書A.merge( 辞書B ) の場合は、辞書A に結果が代入されます。

また、同じキーがある場合、辞書A・B どちらの値を使用するかはクロージャで指定します。

実行例

2. mergingメソッドの使用方法

辞書A と 辞書B の値をマージします。
マージ結果は、戻り値として返されます。

辞書C = 辞書A.merge( 辞書B ) の場合は、辞書C に結果が代入されます。

また、同じキーがある場合、辞書A・B どちらの値を使用するかはクロージャで指定します。

実行例

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする