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