Code Fix

初級end忘れによる SyntaxError の原因と直し方 › パターン4

end忘れによる SyntaxError の原因と直し方

def・if・class・while などのブロックはすべて end で閉じる必要があります。

 1  i = 0
 2  while i < 3
 3    puts i
 4    i += 1
 5  ____
      ^
 6  
 7  puts "finished"
main.rb:7: syntax error, unexpected end-of-input, expecting `end' or dummy end (SyntaxError) puts "finished" ^

空欄を埋めて実行を通す

広告
広告スロット(未設定)

end忘れによる SyntaxError の原因と直し方

1つでも end を書き忘れると、Rubyはファイルの終わりに達するまで気づけず、末尾でエラーになります。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)