Ruby の inject

配列に入っている数の和を求めようとして fold 的なものを探していたら inject を見つけた。
そういえば以前 id:secondlife が inject がどうのこうのと言っていた気がしたがその時は気づかなかったλ...。


http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/6342 に inject の命名についての議論がありました。


fold, reduce, inject
どの名前になっても動作が直感的に分かるとまではいかない気がしますね。(もちろん fold は僕にとっては馴染み深いですが)
SICPでは accumulate になっていた気がします。