Sha256: 1bf837019ec1a1dff440202ba9d0d74a7da6ad9966def2dda5d3af6b0f7d6071

Contents?: true

Size: 328 Bytes

Versions: 7

Compression:

Stored size: 328 Bytes

Contents

class Array
  #
  # Return the average of my elements.
  #
  # precondition: Each element must be convertible to a float.
  #
  def average
    return nil if empty?
    raise ArgumentError, "Couldn't convert all elements to float!" unless
      all?{|e| e.methods.index :to_f}
    return map(&:to_f).inject(:+) / size
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
gorillib-0.6.0 lib/gorillib/deprecated/array/average.rb
gorillib-0.5.2 lib/gorillib/deprecated/array/average.rb
gorillib-0.5.0 lib/gorillib/deprecated/array/average.rb
gorillib-0.4.2 lib/gorillib/deprecated/array/average.rb
gorillib-0.4.2pre lib/gorillib/deprecated/array/average.rb
gorillib-0.4.1pre lib/gorillib/array/average.rb
gorillib-0.1.11 lib/gorillib/array/average.rb