考えてみると、Ruby でパイプライン処理を行っていくようなものって思いつかないんだよな。そんなものイラネ、なのかなあ。 map reduce の map って hash だよなぁ。やっぱ ruby っぽく hash で ...。うーん。 パイプラインじゃないけど。 計算時間の謎。 require 'benchmark' def m print Benchmark.measure{ yield }.real, "\t" end n = ARGV[0] ary = nil sum = max = nil sign = 1 ary = Array.new(n.to_i){|i| sign *= -1; i * sign} m{ sum = ary.inject{|r, e| r + e } } こんなプログラム、つまり、配列の要素の総和をとる、というプログラム。 計算時間の結果: http:/