質問: []%> <%for num in 5..10 do%> <% end %> <%=num[3]%> ### 試したこと each文は変数にオブジェクトが全て代入されて初めて処理が動くと書いてあったので今回のような時は使えないんだなと理解しました。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答: 好きな方法を選んでください ``` <% a = (5..10).to_a %> <%= a[3] %> ``` ``` <%= (5..10).first(4).last %> ``` ``` <% (5..10).each_with_index{|num, ix| %> <% if ix == 3 %> <%= num %> <% end %> <% } %> ``` > > each文は変数にオブジェクトが全て代入されて初めて処理が動くと書いてあったので今回のような時は使えない > > > eachに対してメソッドチェーンした場合に処理が全て終わらないと次段に進まない事を指しているのでしょうか? 今回のケースでは関係ないように思います それともほぼ無限のような長大な配列・範囲なのでしょうか?