RosettaCodeData/Task/Averages-Root-mean-square/Ruby/averages-root-mean-square-1.rb

14 lines
230 B
Ruby

class Array
def quadratic_mean
Math.sqrt( self.inject(0.0) {|s, y| s + y*y} / self.length )
end
end
class Range
def quadratic_mean
self.to_a.quadratic_mean
end
end
(1..10).quadratic_mean # => 6.2048368229954285