Module: NishisukeArray::Cumsum

Included in:
NishisukeArray
Defined in:
lib/nishisuke_array/cumsum.rb

Class Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
# 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