У меня есть это:
hash = { "a"=>["a", "b", "c"], "b"=>["b", "c"] }
и я хочу добраться до этого: [["a","b","c"],["b","c"]]
Кажется, это должно работать, но это не так:
hash.each{|key,value| value}
=> {"a"=>["a", "b", "c"], "b"=>["b", "c"]}
Какие-либо предложения?
hash.values
это лучший ИМО). Но я хотел отметить, что когда вы предоставляете блок,Hash#each
он просто возвращает полное значение хэша. Если вы хотите выполнить операцию с каждым элементом и вернуть его в виде массива, используйтеHash#collect
или его псевдонимHash#map
. Подробнее о Enumerables здесь .