mam to:Ruby Hash do tablicy wartości
hash = { "a"=>["a", "b", "c"], "b"=>["b", "c"] }
i chcę się do tego: [["a","b","c"],["b","c"]]
Wydaje się, że powinna działać, ale tak nie jest:
hash.each{|key,value| value}
=> {"a"=>["a", "b", "c"], "b"=>["b", "c"]}
Wszelkie sugestie?
Poniższe odpowiedzi są poprawne ("wartości hasz" są lepszym IMO). Ale chciałem wskazać, kiedy podasz blok "Hash # each", po prostu zwróci pełną wartość skrótu. Jeśli chcesz wykonać operację na każdym elemencie i zwrócić ją jako tablicę, użyj 'Hash # collect' lub jego aliasu' Hash # map'. Więcej rzeczy na temat Enumerables [tutaj] (http://ruby-doc.org/core-1.9.3/Enumerable.html). – brymck
To pytanie wygląda dziwnie znajomo ... Zastanawiam się, ilu ludzi pracuje obecnie nad tym samym zadaniem domowym. –