質問: ``` puts '5つの数値を入力してください' sum=0 for i in 1..5 num=gets.chomp.to_i sum+=num end puts sum ``` このプログラムでfor中の変数iの果たす役割は何ですか?to_iメソッドのiのことを表しているんでしょうか?初歩的な質問ですいません。また、gets.chompとは入力欄を生成して値を取得するという認識なのですがあっていますか?
回答: この場合、変数 i に意味はありません。 ↓のように書いた方が分かりやすいでしょうね。 ``` 5.times{ num=gets.chomp.to_i sum+=num } ``` gets.chomp.to_i は 1. キーボードの入力を取得し(gets) 2. 改行文字を取り除き(chomp) 3. 数値に変換する(to_i) という処理になります。