質問: false end end break if flag==true end (0..num.size-1).each do |i| print num[i] end 趣味でコード書いている者です。 上コードで問題なく動作すると思っていたのですが、実行すると下ののエラーが発生しうまくいきません。 もしぱっと見て分かる方教えていただけないでしょうか? 今までエラー発生してなぜなのかわからなかったことがないので どうしていいか分かりません。 よろしくお願いします。 Main.rb:7:in `block in ': undefined method`-' for nil:NilClass (NoMethodError) from Main.rb:5:in `each' from Main.rb:5:in`'
回答: 何をしたいのかよく分かりませんが、0からnum.size-2までのループの中で、num自体を切り縮めているので、添え字がそのときの切り縮められたnumからはみ出てしまいます。