Ruby'de << kullanılarak mevcut dizilere değer eklenebilir:
a = []
a << "foo"
ancak, anahtar/değer çiftlerini mevcut bir hash'e de ekleyebilir misiniz?
h = {}
h << :key "bar"
Yapabileceğini biliyorum:
h[:key] = ""
h[:key] << "bar"
Ama ben bunu istemiyorum.
Teşekkürler.
Birleştirme!`](http://ruby-doc.org/core-2.2.0/Hash.html#method-i-merge-21) vardır.
h = {}
h.merge!(key: "bar")
# => {:key=>"bar"}
Belki de Hash#merge istiyorsunuzdur?
1.9.3p194 :015 > h={}
=> {}
1.9.3p194 :016 > h.merge(:key => 'bar')
=> {:key=>"bar"}
1.9.3p194 :017 >
Diziyi yerinde değiştirmek istiyorsanız merge!
kullanın.
1.9.3p194 :016 > h.merge!(:key => 'bar')
=> {:key=>"bar"}