Ich habe das:
hash = { "a"=>["a", "b", "c"], "b"=>["b", "c"] }
und ich möchte dazu kommen: [["a","b","c"],["b","c"]]
Dies scheint zu funktionieren, aber es funktioniert nicht:
hash.each{|key,value| value}
=> {"a"=>["a", "b", "c"], "b"=>["b", "c"]}
Irgendwelche Vorschläge?
hash.values
die bessere IMO). Aber ich wollte darauf hinweisen, wenn Sie einen Block dafür bereitstellen,Hash#each
wird nur der volle Wert des Hash zurückgegeben. Wenn Sie für jedes Element eine Operation ausführen und diese als Array zurückgeben möchten, verwenden SieHash#collect
oder deren AliasHash#map
. Mehr zu Enumerables hier .