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

Reuse Example

  1: #!/usr/bin/env ruby
  2: 
  3: require 'reduce'
  4: require 'complex'
  5: 
  6: def average(numbers)
  7:   sum = numbers.reduce(0.0) { |n, sum| n + sum }
  8:   sum / numbers.size
  9: end
 10: 
 11: puts average([1, 2, 3, 4])
 12: 
 13: puts average([Complex.new(1.0, 2.0), Complex.new(3.0, 3.0)])

Output

2.5
2.0+2.5i


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