作者: 藤岡和夫
日時: 2009/5/16(15:49)
On Sat, 16 May 2009 14:44:52 +0900 (JST)
kikwai@... (機械伯爵) さんwrote:

>  ども、機械す。
> 
>  『階乗計算博物館』で、一応それぞれのプログラムの動作をキャプション程度に
> 書いてるのですが、どーも、Rubyの
> 
> [*1..5].inject(:*)
> 
> や、
> 
> (1..5).inject(:*)
> 
> の意味が、ちっともわかりません。
> 
>  リストっぽいモノを作って、*をシンボルとして連結してるのだろう、くらいの
> コトはなんとなく感じるんですが、Webの情報では、injectってブロックを取るメ
> ソッドだとか書いてあるし……
> 
>  どなたか、私の錆びた頭にわかるように、教えていただけませんか?

Enumerable#inject の詳細と結合法則 - 今日調べたことまとめ
http://d.hatena.ne.jp/tks_period/20081207/p1

が、参考になるかも。

藤岡 和夫
kazuf@...
日曜プログラマのひとりごと http://homepage1.nifty.com/kazuf/renewal.html