Ruby Recipe140 数値の総和を求める
数値を総和は以下のようにすれば求められます。
list = [1,2,3,4,5] sum = list.inject(0) { |memo, i| memo + i } p sum #=> 15
同様にすべての要素を掛け合わせるのは以下のように書けばできます。
inject の引数が 0 だと 積も 0 になってしまうので、1 にしましょう。
list = [1,2,3,4,5] sum = list.inject(1) { |memo, i| memo * i } p sum #=> 120
- 作者: 青木峰郎,後藤裕蔵,高橋征義,まつもとゆきひろ
- 出版社/メーカー: ソフトバンククリエイティブ
- 発売日: 2010/08/28
- メディア: 単行本
- 購入: 4人 クリック: 80回
- この商品を含むブログ (27件) を見る