module Polyfill::V2_4::Array

Public Instance Methods

concat(*others) click to toggle source
Calls superclass method
# File lib/polyfill/v2_4/array.rb, line 8
def concat(*others)
  return super if others.length == 1

  acc = [].concat(self)
  others.each do |other|
    acc.concat(other)
  end

  replace(acc)
end
sum(init = 0) { |elem| ... } click to toggle source
# File lib/polyfill/v2_4/array.rb, line 19
def sum(init = 0)
  acc = init.dup

  for i in 0..(size - 1) # rubocop:disable Style/For
    elem = self[i]
    acc += block_given? ? yield(elem) : elem
  end

  acc
end