RubyのSyntaxErrorとは
RubyのSyntaxErrorは、Rubyの文法に違反した場合に発生するエラーです。
このエラーが発生すると、エラーメッセージに具体的な問題の箇所と問題の内容が表示されます。
対処法は主に、エラーメッセージをよく読み、文法に違反している部分を修正することです。
他のRubyのエラーはコチラ
-
【Ruby rails】よく起こるエラー一覧 10個のRubyのエラー事例と対処方法を確認して、適切に対処しよう!
Rubyでよく起きるエラーとその対処法 Rubyを使っていると、様々なエラーが発生することがあります。 それらのエラーに対処するためには、まずどのようなエラーがあるのかを理解することが第一歩となります ...
続きを見る
1. 末尾のカンマを忘れる
カンマを忘れると、次の要素と誤って合体してしまうことがあります。
以下のように、配列の要素の間にカンマを忘れた場合にSyntaxErrorが発生します。
1 2 |
# エラーが発生するコード arr = [1 2] |
出力結果
syntax error, unexpected integer, expecting ']' arr = [1 2] ^
このエラーを解消するには、配列の要素の間にカンマを追加します。
1 2 |
# SyntaxErrorを解消するコード arr = [1, 2] |
KindleUnlimited会員であれば、全ての本をご覧頂けます。 配列、イテレータ、ブロックを理解すれば、Rubyプログラミングの世界が変わる 第1版
2. 括弧の閉じ忘れ
括弧の開始と終了は必ずペアになっていなければなりません。
もし括弧を閉じ忘れた場合、SyntaxErrorが発生します。
1 2 |
# エラーが発生するコード puts( "Hello, World!" |
出力結果
syntax error, unexpected end-of-input, expecting ')' puts( "Hello, World!" ^
このエラーを解消するには、閉じ忘れた括弧を追加します。
1 2 |
# SyntaxErrorを解消するコード puts( "Hello, World!" ) |
3. 文字列のクォートの閉じ忘れ
文字列をクォートで囲う際は、必ず開始と終了のクォートがペアになっていなければなりません。
もしクォートを閉じ忘れた場合、SyntaxErrorが発生します。
1 2 |
# エラーが発生するコード puts "Hello, World! |
出力結果
syntax error, unexpected end-of-input, expecting end' puts "Hello, World! ^
このエラーを解消するには、閉じ忘れたクォートを追加します。
1 2 |
# SyntaxErrorを解消するコード puts "Hello, World!" |
4. 予約語の誤使用
Rubyでは、特定のキーワードは予約語として使用されています。
これらの予約語を変数名やメソッド名として使用した場合、SyntaxErrorが発生します。
1 2 |
# エラーが発生するコード def = "Hello, World!" |
出力結果
syntax error, unexpected '=', expecting end-of-input def = "Hello, World!" ^
このエラーを解消するには、予約語ではない名前に変更します。
1 2 |
# SyntaxErrorを解消するコード greeting = "Hello, World!" |
5. インデントの誤り
Rubyはインデントによってコードブロックを認識する言語ではありませんが、endキーワードの対応関係がおかしいとSyntaxErrorが発生します。
特に、if文やループなどの中でendの数が合わない場合に発生します。
1 2 3 |
# エラーが発生するコード if true puts "Hello, World!" |
出力結果
syntax error, unexpected end-of-input, expecting end'
このエラーを解消するには、適切な位置にendキーワードを追加します。
1 2 3 4 |
# SyntaxErrorを解消するコード if true puts "Hello, World!" end |
まとめ
RubyのSyntaxErrorは、コードの書き方が正しくないときに発生します。
エラーメッセージをよく読むことで、問題の箇所と修正方法が見つけられます。
今回紹介したエラーは一部ですが、他にも様々なSyntaxErrorが存在します。
その都度エラーメッセージを読み解き、問題を解決していくことが大切です。
最後まで読んで頂き、ありがとうございました。少しでもお役にたてたなら幸いです!
他のRubyのエラーはコチラ
-
【Ruby rails】よく起こるエラー一覧 10個のRubyのエラー事例と対処方法を確認して、適切に対処しよう!
Rubyでよく起きるエラーとその対処法 Rubyを使っていると、様々なエラーが発生することがあります。 それらのエラーに対処するためには、まずどのようなエラーがあるのかを理解することが第一歩となります ...
続きを見る