Для удобства я пытаюсь назначить несколько значений хэш-ключу в Ruby. Вот код до сих порКак назначить несколько значений хэшированию?
myhash = { :name => ["Tom" , "Dick" , "Harry"] }
Перебор хэш дает каскадный строка из 3 значений
Выход:
name : TomDickHarry
Обязательный выход:
:name => "Tom" , :name => "Dick" , :name => "Harry"
Какой код должен Я пишу, чтобы получить требуемый результат?
@pierr, спасибо. У меня есть более 1 ключа в этом хэше и хочу перебирать выборочные ключи, для этого я пытаюсь использовать Hash [* myhash.select {| k, v | [: name] .include? (k)}. flatten], но получив ошибку, что я делаю неправильно? –
Причина ошибки в том, что flatten является рекурсивным, поэтому вы получаете 1 длинный список, а не список пар ключей и значений. – mikej