Method: MiniTest::Unit::TestCase#sigma

Defined in:
lib/minitest/benchmark.rb

#sigma(enum, &block) ⇒ Object

Enumerates over enum mapping block if given, returning the sum of the result. Eg:

sigma([1, 2, 3])                # => 1 + 2 + 3 => 7
sigma([1, 2, 3]) { |n| n ** 2 } # => 1 + 4 + 9 => 14

278
279
280
281
# File 'lib/minitest/benchmark.rb', line 278

def sigma enum, &block
  enum = enum.map(&block) if block
  enum.inject { |sum, n| sum + n }
end