Dla wygody próbuję przypisać wiele wartości do klawisza skrótu w Ruby. Oto kod dotychczasJak mogę przypisać wiele wartości do klawisza skrótu?
myhash = { :name => ["Tom" , "Dick" , "Harry"] }
Przelotowe mieszania daje konkatenacyjnego ciąg wartości 3
wyjściowa:
name : TomDickHarry
Wymagane wyjściowe:
:name => "Tom" , :name => "Dick" , :name => "Harry"
Jaki kod musi Piszę, aby uzyskać wymagane dane wyjściowe?
@pierr, dziękuję. Mam więcej niż 1 klucze w tym haszu i chcę iterować nad kluczami selektywnymi, ponieważ próbuję tego dokonać. Hash [* myhash.select {| k, v | [: name] .include? (k)}. flatten], ale pojawia się błąd, co robię źle? –
Powodem błędu jest to, że spłaszczanie jest rekurencyjne, więc kończy się 1 długą listą, a nie listą par kluczy i wartości. – mikej