Swiftで辞書の全ての値を更新する方法について記載します。
全ての値を更新する
mapValuesメソッド を使用します。
値を更新する式は、引数にクロージャとして渡します。
書式
辞書変数.mapValues( クロージャ )
戻り値
更新後の値は、新しい辞書として返されます。
実行例
1 2 3 4 5 6 7 8 9 10 |
let dict = [ "apple": 100 , "orange": 200, "banana":300 ] // 全ての値を2倍する let retDict = dict.mapValues({ $0 * 2 }) // 変更後の値は新しい辞書として返される print( retDict ) // ["apple": 200, "orange": 400, "banana": 600] // 元の辞書の値は変更されない print( dict ) // ["apple": 100, "orange": 200, "banana": 300] |