今はinjectよりもtapだよね〜 - ’(rubikitch wanna be (a . lisper))

screenshot

tapかわいいよtap - ’(rubikitch wanna be (a . lisper)) 俺も含めたinject厨は、そろそろtapへ鞍替えしたほうがいいかもしれない。 たとえば、簡単な例題として、1〜6のうちで偶数の二乗を集めるコードを示そう。 (1..6).select{|x| x % 2 == 0}.map{|x| x*x} # => [4, 16, 36] (1..6).inject([]){|a,x| a << x*x if x % 2 == 0; a} # => [4, 16, 36] [].tap{|a| (1..6).each{|x| a << x*x if x % 2 == 0}} # =>...

http://d.hatena.ne.jp/rubikitch/20080506/1210018999

tap の方が早いのだったら,tap かなぁ.でも,inject 以上に違和感が..まだなれてないだけかな.
ベンチマーク、inject map

http://b.hatena.ne.jp/entry/http://d.hatena.ne.jp/rubikitch/20080506/1210018999