Mam to:
hash = { "a"=>["a", "b", "c"], "b"=>["b", "c"] }
i chcę do tego dojść: [["a","b","c"],["b","c"]]
Wygląda na to, że powinno działać, ale tak nie jest:
hash.each{|key,value| value}
=> {"a"=>["a", "b", "c"], "b"=>["b", "c"]}
Jakieś sugestie?
hash.values
będąc lepszą IMO). Ale chciałem zwrócić uwagę, że gdy podasz blok, poHash#each
prostu zwróci pełną wartość skrótu. Jeśli chcesz wykonać operację na każdym elemencie i zwrócić to jako tablicę, użyjHash#collect
lub jego aliasuHash#map
. Więcej informacji o Enumerables tutaj .