each_sliceともちょっと違う?
def group_by
hash = {}
each do |item|
key = yield(item)
(hash[key] ||= []) << item
end
hash.collect {|key, arr| arr }
end
こんなメソッドって標準になかったっけ?
Enumerable#group_byは1.9と1.8.7だけかな?
もっとも、Hashのままで返すけど。
というか
>>478のだと、どのグループかわからなくなるんじゃないか?
> hash.collect {|key, arr| arr }
hash.values
>>479,480
さんくす
そうだよな、Hash#values があるじゃん
なんて間抜けなんだ