diff options
author | Patrick Simianer <p@simianer.de> | 2014-01-29 19:14:08 +0100 |
---|---|---|
committer | Patrick Simianer <p@simianer.de> | 2014-01-29 19:14:08 +0100 |
commit | 68acbb9a0c7967cb90a7e3756fc94fdd8a73d154 (patch) | |
tree | 3b445131dcb203e94473ae1d8aa82a1798585276 /var | |
parent | 49158e721bfaf6423dca9fc633873218f691c83a (diff) |
make use of nlp_ruby, LICENSE
Diffstat (limited to 'var')
-rwxr-xr-x | var | 17 |
1 files changed, 6 insertions, 11 deletions
@@ -3,13 +3,8 @@ require 'trollop' -def usage - STDERR.write "./stddev [-r <d>] < <one number per line>\n" - exit 1 -end -usage if not [0,2].include? ARGV.size - -opts = Trollop::options do +cfg = Trollop::options do + banner "stddev [-r <d>] < <one number per line>" opt :round, "Number of digits after decimal point.", :type => :int, :default => -1 end @@ -18,10 +13,10 @@ sum = 0.0 i = 0 cached = [] while line=STDIN.gets - v = line.strip.to_f + v = line.to_f sum += v cached << v - i +=1 + i +=1 end avg = sum/i.to_f @@ -31,8 +26,8 @@ cached.each { |v| var += (avg - v)**2 } -if opts[:round] >= 0 - puts var.round opts[:round] +if cfg[:round] >= 0 + puts var.round cfg[:round] else puts var end |