目的
- Enumberable処理について理解する
ポイント
- Enumberable処理は、each などのブロックを呼び出してループを行う処理のこと
- while文は 変数の初期化 や ループ終了のためのコード が必要
- map はループの戻り値を配列で返す
書き方の例
numbers = [1, 2, 3]
count = 0
while count < numbers.length do
puts numbers[count]
count += 1
end
numbers.each do |number|
puts number
end
~実際の表示~
1
2
3
1
2
3
注意するポイント
- while文 はミスると無限ループになる
- each文 はオブジェクトの数ぶんしかループしない
具体的な例
#配列の要素の数字1つ1つに10を足した結果を配列で出力
numbers = [1, 2, 3, 5, 6]
result =
numbers.map do |number|
number + 10
end
p result
p result = numbers.map {|number| number + 10}
~実際の表示~
[11, 12, 13, 15, 16]
[11, 12, 13, 15, 16]