From: Shin-ichiro Hara Date: 2001-01-09T13:04:56+09:00 Subject: [ruby-list:27058] Re: Array#sum 原です。 In message "[ruby-list:27036] Re: Array#sum" on 01/01/07, Tadayoshi Funaba writes: | |ふなばです。 |Dave&Andy の Programming Ruby では inject をつかったものを紹介していま |すね。関数型言語における fold のようなものでしょうか。inject が欲しい |です。 ああ、 def inject(n) each{|value| n = yield(n, value)} n end def sum inject(0){|n, value| n + value} end def product inject(1){|n, value| n * value} end というやつですね。この inject というのはなかなかセンスがいいと思う。 inject を Enumerable に入れて sum 等を Arithmetic ライブ ラリとしてくくるか、、