Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

Hashに破壊的に要素を追加したり更新をする場合はupdateで十分

既存のhashの要素を追加したり、Hash同士をくっつけたりする場合はHash#updateがあれば大抵は事足ります。
見ての通り、破壊的メソッドなので使用には注意が必要です。
非破壊なものを望む場合は、Hash#mergeが使えます。

中身の更新

{a: 1, b:2}.update(b: 12)
#{
#    :a => 1,
#    :b => 12
#}

追加要素

{a: 1, b:2}.update(c: 3)
#{
#    :a => 1,
#    :b => 2,
#    :c => 3
#}

hash同士をくっつける

{a: 1, b:2}.update({c:3, d:4})
#{
#    :a => 1,
#    :b => 2,
#    :c => 3,
#    :d => 4
#}