मैं पहले से ही एक मान का उपयोग कर हैश ऑब्जेक्ट में एक मान कैसे जोड़ सकता हूं। इसलिए उदाहरण के के लिए अगर मैंपहले से मौजूद कुंजी का उपयोग कर, हैश ऑब्जेक्ट (रूबी में) में एक मान संलग्न करें?
>> my_hash = Hash.new
>> my_hash[:my_key] = "Value1"
# then append a value, lets say "Value2" to my hash, using that same key "my_key"
# so that it can be
>> my_hash[:my_key]
=> ["Value1", "Value2"]
मैं अपने ही विधि लिखने के लिए अपनी आसान पता है, लेकिन मैं सिर्फ अगर वहाँ एक विधि में बनाया जानना चाहता था।
ओह ठीक है ... तो मूल रूप से मैं सिर्फ हैश के अंदर एक सरणी का उपयोग कर रहा हूं ... क्या हुआ था जब मैंने एच करने की कोशिश की [: key] << "value2" h बाहर करने के साथ [: key] = [], और यह तारों को संयोजित करता है और "value1value2" लौटाता है, इसलिए मुझे लगता है कि मुझे स्पष्ट रूप से एक सरणी बनाना है .. धन्यवाद – bernabas
@bernabasd स्वागत से अधिक! 'Hash # new' पर एक ब्लॉक पास करने के लिए – lucapette