में एक हैश के अंदर किसी सरणी को प्रारंभ कर सकते हैं मुझे लगता है कि मैं कर सकते हैंमैं कैसे रूबी
@my_hash = Hash.new(Array.new)
ऐसे सरणियों की एक हैश को प्रारंभ करने की कोशिश कर रहा हूँ ताकि:
@my_hash["hello"].push("in the street")
=> ["in the street"]
@my_hash["hello"].push("at home")
=> ["in the street", "at home"]
@my_hash["hello"]
=>["in the street", "at home"]
समस्या यह है कि किसी भी नए है हैश कुंजी भी ["in the street", "at home"]
@my_hash["bye"]
=> ["in the street", "at home"]
@my_hash["xxx"]
=> ["in the street", "at home"]
!!! ???
मैं गलत क्या कर रहा हूं क्या Arrays के हैश को शुरू करने का सही तरीका होगा?
संबंधित: http://stackoverflow.com/questions/190740/setting-ruby-hash-default-to-a-list – tokland