Rubyでキーと値のペアを
Rubyでは、<<を使って既存の配列に値を追加することができます。
a = []
a << "foo"
しかし、既存のハッシュにキーと値のペアを追加することはできますか?
h = {}
h << :key "bar"
できるのは知っています。
h[:key] = ""
h[:key] << "bar"
しかし、それは私が望むことではありません。
ありがとうございます。
72
3
マージ!`]があります(http://ruby-doc.org/core-2.2.0/Hash.html#method-i-merge-21)。
いいえ、キーと値のペアを追加することはできません。私が知っている中で、最も近い*ものは、
store
メソッドを使うことです。もしかしたら、Hash#mergeが欲しいのかもしれません。
配列をその場で変更したい場合は、
merge!
を使います。