inject + Symbol#to_proc = fold

4chan BBS - Evolution of a Python programmer - Mazにっき 」を読んで今頃になって気がついた。

そうか。ActiveSupportのSymbol#to_procがあればinjectで極めてシンプルに畳み込みできるんだ。

(1..10).inject(&:*)
 =>  3628800

うーむ。素晴らしい。でも、to_procが出た時点で気づくべきだよなぁ。