平均を求めたい
irbを電卓代わりに使うことが多いのだけど、平均を求めるメソッドがArrayクラスには無いことに気づいた。
bash-3.2$ irb irb(main):001:0> [1,2,3,4,5,6].average NoMethodError: undefined method `average' for [1, 2, 3, 4, 5, 6]:Array from (irb):1 from /Users/nakaya/ruby/1.9.2/bin/irb:12:in `<main>'
そこで、Arrayクラスへとりあえず追加。
irb(main):002:0> class Array irb(main):003:1> def average irb(main):004:2> inject(&:+) / size irb(main):005:2> end irb(main):006:1> end => nil
チェックしたら動いているようで一安心。
irb(main):007:0> [1,2,3,4,5,6.0].average => 3.5 irb(main):008:0>