基礎プログラミング II 第 7 回 (専門演習紹介) 「各要素 0 番目から最後まで 1 回ずつ使うには」 講義ノート目次

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