「Swift5」mapValuesメソッドで辞書の全ての値を更新する方法

環境
Swift version 5.2.3 (swift-5.2.3-RELEASE)
Ubuntu 20.04.2 LTS

構文
let 辞書変数名 = [xxx]
辞書変数名.mapValues( クロージャ )
mapValuesメソッドを使用して辞書の全ての値を更新します。

戻り値
更新後の値は、新しい辞書として返されます。

使用例

let orgDt = [ "tokyo": 11 , "oosaka": 22, "fukuoka":33 ]
 
print("辞書の全ての値を更新する")
let newDt = orgDt.mapValues({ $0 + 100 })
 
print("変更後の値は新しい辞書として返される")
print( newDt )
 
print("元の辞書の値")
print( orgDt ) 

実行結果

辞書の全ての値を更新する
変更後の値は新しい辞書として返される
["oosaka": 122, "fukuoka": 133, "tokyo": 111]
元の辞書の値
["oosaka": 22, "fukuoka": 33, "tokyo": 11]

 

Swift

Posted by arkgame