Class: Array

Inherits:
Object
  • Object
show all
Defined in:
lib/jkr/array.rb

Instance Method Summary collapse

Instance Method Details

#avgObject



7
8
9
10
11
12
13
# File 'lib/jkr/array.rb', line 7

def avg()
  if self.empty?
    nil
  else
    self.sum.to_f / self.size
  end
end

#every?(&block) ⇒ Boolean

Returns:

  • (Boolean)


28
29
30
31
32
33
34
35
36
37
# File 'lib/jkr/array.rb', line 28

def every?(&block)
  ret = true
  self.each do |elem|
    unless block.call(elem)
      ret = false
      break
    end
  end
  ret
end

#group_byObject



39
40
41
42
43
44
45
46
# File 'lib/jkr/array.rb', line 39

def group_by()
  ret = Hash.new{ Array.new }
  self.each do |elem|
    ret[yield(elem)] += [elem]
  end

  ret
end

#stdevObject



15
16
17
18
19
20
21
22
# File 'lib/jkr/array.rb', line 15

def stdev()
  avg = self.avg
  var = self.map{|val| (val - avg) ** 2}.sum
  if self.size > 1
    var /= self.size - 1
  end
  Math.sqrt(var)
end

#sterrObject



24
25
26
# File 'lib/jkr/array.rb', line 24

def sterr()
  self.stdev / Math.sqrt(self.size)
end

#sumObject



3
4
5
# File 'lib/jkr/array.rb', line 3

def sum()
  self.inject(&:+)
end