[ next ] [ prev ] [ contents ] Invitation To Ruby

Reduce Example

Reduce is not a standard method in Ruby 1.6.x

No problem, we can define reduce ourselves ...

  1: #!/usr/bin/env ruby
  2: 
  3: module Enumerable
  4:   # Reduce has been added to the Ruby 1.7 library
  5:   def reduce(init)
  6:     result = init
  7:     each { |item| result = yield(item, result) }
  8:     result
  9:   end
 10: end

By including the above file, reduce becomes available to all classes that use Enumerable



[ next ] [ prev ] [ contents ] Copyright 2002 by Jim Weirich.
All rights reserved.