###前提・実現したいこと
progateでruby学習コース4をやっています。
配列menusに対しeachで繰り返し処理し、文頭に変数indexをつけ、毎回1を加えて更新するというものです。
処理自体はこれで滞りなく行えたのですが、試しに最後にputs indexを書いてみると4が出力されました。
###発生している問題
配列の数だけeachが繰り返されるのなら、最後に出力されるのは3なのではないでしょうか?
なぜ4が出力されるのかお教えいただきたいです。
###該当のソースコード
ruby
1menu1 = Menu.new(name: "ピザ", price: 800) 2menu2 = Menu.new(name: "すし", price: 1000) 3menu3 = Menu.new(name: "コーラ", price: 300) 4menu4 = Menu.new(name: "お茶", price: 200) 5 6menus = [menu1, menu2, menu3, menu4] 7 8# 変数indexを定義して「0」を代入してください 9index =0 10 11menus.each do |menu| 12 # 番号をつけてメニューの内容が出力されるように書き換えてください 13 puts "#{index}. #{menu.name}" 14 15 # 変数indexに1を加えて値を更新してください 16 index +=1 17end 18 19 20puts index
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/05 09:31