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