初級 › end忘れによる SyntaxError の原因と直し方 › パターン1
end忘れによる SyntaxError の原因と直し方
def・if・class・while などのブロックはすべて end で閉じる必要があります。
1 def greet 2 puts "hi" 3 ____ ^ 4 5 greet
main.rb:5: syntax error, unexpected end-of-input, expecting `end' or dummy end (SyntaxError)
greet
^
空欄を埋めて実行を通す
defで始めたメソッド定義はendで閉じる必要があります。Rubyはファイルの終わりに達するまで、endが足りないことに気づけません。
次の問題