class Array

Public Instance Methods

avg() click to toggle source
# File lib/ext.rb, line 61
def avg
  s, n = self.sum_with_number
  return s / n
end
sum() click to toggle source
# File lib/ext.rb, line 57
def sum
  s, n = self.sum_with_number
  return s
end
sum_with_number() click to toggle source
# File lib/ext.rb, line 66
def sum_with_number
  return nil, 0 if(self.size <= 0)
  s = nil
  n = 0
  self.each do |v|
    next if v.nil?
    if(s==nil)
      s = v
    else
      s += v
    end
    n += 1
  end
  return s, n
end