Rubyリファレンス: Home

reduce (Enumerable)

Edit   History

Ruby 1.8.7 Ruby 1.9

標準クラス・モジュール > Enumerable > reduce

enum.reduce {|memo, item| block }
enum.reduce(init) {|memo, item| block }
enum.reduce(sym)
enum.reduce(init, sym)

reduceメソッドは、injectの別名です。詳しい使い方は、injectメソッドをご覧ください。

この別名はRuby 1.8.7とRuby 1.9で追加されました。

numbers = [2, 6, 5, 3, 7, 8, 1, 9, 4]
puts numbers.reduce {|sum, n| sum + n }
puts numbers.reduce(100) {|diff, n| diff - n }
puts numbers.reduce(:+)
puts numbers.reduce(100, :-)
45
55
45
55

関連項目