Sha256: aadfe8c56575d314df6a297fdb81aad3547b45934a2c77c6e6a4cf1508c5c099

Contents?: true

Size: 413 Bytes

Versions: 1

Compression:

Stored size: 413 Bytes

Contents

unless Enumerable.method_defined? :sum
  module Enumerable
    # Sums up elements of an enum by invoking their + method.
    # Most useful for summing up numbers.
    #
    # @example
    #   [1, 2, 3].sum #=> 6
    #   ["a", "b", "c"].sum #=> "abc"
    #   [[1], [2], [3]].sum #=> [1, 2, 3]
    #   [].sum #=> nil
    #   [].sum(0) #=> 0
    def sum(default = nil)
      reduce(&:+) || default
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
powerpack-0.0.6 lib/powerpack/enumerable/sum.rb