RubyのMapReduceの履歴
mapは配列の中身それぞれに同じ処理を加える
(0..9).map{|i|i*2} # => [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
reduceは配列の中身から2つの要素を取り出して同じ処理にて1つにすることを繰り返して最終的に1つの値にする
(0..9).reduce{|s,i|s+=i} # => 45
(0..9).map{|i|i*2} # => [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
(0..9).reduce{|s,i|s+=i} # => 45