module NishisukeArray::Cumsum

Public Class Methods

included(klass) click to toggle source
# File lib/nishisuke_array/cumsum.rb, line 3
def self.included(klass)
  refine Array do
    def cumsum
      sum = 0
      map { |i| sum += i }
    end

    def cumsum!
      sum = 0
      map! { |i| sum += i }
    end
  end
end

Public Instance Methods

cumsum() click to toggle source
# File lib/nishisuke_array/cumsum.rb, line 5
def cumsum
  sum = 0
  map { |i| sum += i }
end
cumsum!() click to toggle source
# File lib/nishisuke_array/cumsum.rb, line 10
def cumsum!
  sum = 0
  map! { |i| sum += i }
end