each method を配列に使うことができた。 for 文では for i in 配列 -- 配列[i]の処理 -- end が使えたが、ここでは each で確かめておこう。 例えば momo の要素を足して行く場合、
momo = [3, 4, 1, 2] ならば sum = 0 momo.each{|j| sum += j } momo の 要素にある情報をそれぞれ each 取り出してはsum に足してゆけ
とすればよい。sum の答えは 10 を得る。
irb で実行して調べてみよう。
%irb
irb(main):001:0> momo = [3, 4, 1, 2]
=> [3, 4, 1, 2]
irb(main):002:0> sum = 0
=> 0
irb(main):003:0> momo.each{|j|
irb(main):004:1* sum += j
irb(main):005:1>}
=> [3, 4, 1, 2]
irb(main):006:0> printf("%d\n",sum)
10
=> nil