Estoy tratando de inicializar un hash de matrices tales como¿Cómo puedo inicializar una matriz dentro de un hash en Ruby
@my_hash = Hash.new(Array.new)
de manera que pueda:
@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"]
El problema es que cualquier nueva clave hash también vuelven ["in the street", "at home"]
@my_hash["bye"]
=> ["in the street", "at home"]
@my_hash["xxx"]
=> ["in the street", "at home"]
!!! ???
¿Qué estoy haciendo mal cuál sería la forma correcta de inicializar un Hash of Arrays?
relacionada: http://stackoverflow.com/questions/190740/setting-ruby-hash-default-to-a-list – tokland