Por razones de conveniencia estoy tratando de asignar valores múltiples a una clave hash en Ruby. Aquí está el código hasta ahora¿Cómo puedo asignar múltiples valores a una clave hash?
myhash = { :name => ["Tom" , "Dick" , "Harry"] }
bucle a través del hash da una cadena concatenada de los 3 valores
Salida:
name : TomDickHarry
salida requerida:
:name => "Tom" , :name => "Dick" , :name => "Harry"
¿Qué código debe ¿Escribo para obtener la salida requerida?
@pierr, gracias. Tengo más de 1 clave en ese hash y quiero iterar sobre claves selectivas, para eso estoy intentando Hash [* myhash.select {| k, v | [: name] .include? (k)}. flatten], pero al obtener un error, ¿qué estoy haciendo mal? –
El motivo del error es que aplanar es recursivo, por lo que se obtiene una lista larga y no una lista de pares de claves y valores. – mikej