У мене це:
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
. Більше матеріалів про «Перелік» тут .