Eu tenho isto:
hash = { "a"=>["a", "b", "c"], "b"=>["b", "c"] }
e eu quero chegar a este: [["a","b","c"],["b","c"]]
Parece que deveria funcionar, mas não:
hash.each{|key,value| value}
=> {"a"=>["a", "b", "c"], "b"=>["b", "c"]}
Alguma sugestão?
Esta pergunta parece estranhamente familiar ... Eu me pergunto quantas pessoas estão trabalhando na mesma tarefa de casa agora.
—
Peter Brown
hash.values
sendo a melhor IMO). Mas gostaria de salientar que, quando você fornecer um bloco,Hash#each
ele retornará apenas o valor total do hash. Se você quiser fazer uma operação em cada item e retorná-lo como um array, useHash#collect
ou seu aliasHash#map
. Mais informações sobre Enumerables aqui .