Rubyに新しいハッシュを挿入したり既存のハッシュに値を追加したりするハッシュのハッシュを持っています。 私はRubyはこれを行うには良い方法を持っているような感じ保つ:map[key]
で何value
が存在しない場合は失敗したこと、私はRubyハッシュに値を格納するのにあまり厄介な方法はありますか?
map[key].store(:name, value) || map[key] = {name: value}
ような何かを行うことができるようにしたい
map # => { 1 => {:type => "humbug", :name => "grinch" }, 2 => {:type => 2 } }
if map[key]
map[key].store(:name, value)
else
map[key] = { name: value }
end
もちろん...提案?
Rubyには「マップ」はありません。ハッシュがあります。 – meagar
@ meagar busted!私は一日中グルーヴィーを使用しています。場所にマップがあります:D – GLaDOS