2011-09-06 32 views
13

私は現在「Less Ruby the Hard Way」のレッスン9に入っています。Rubyで「構文エラー、予期しないtCONSTANT」エラーとは何ですか?

私は、行番号6を指示通り正確にタイプしましたが、実行中にエラーが発生しています。

それは言う:

Syntax error, unexpected tCONSTANT, expecting $end 
puts " Here^are the days : ", days 
+0

これはCtrl-Cを数回押してもIRB(対話型ルビー)で発生する可能性があります。 IRBでこれを打つと、私はIRBを終了するだけです。 –

答えて

20

前の行の文字列を閉じるのを忘れてしまった。ここで問題が再現しています:

[email protected] ~ ⸩ ruby  
days = "abc 
puts "Here are the days" 
-:2: syntax error, unexpected tCONSTANT, expecting $end 
puts "Here are the days" 
     ^

それは前の行の文字列の右引用符として「ここ」という単語の前に二重引用符を処理し、その後、あなたがトークン(ここで呼ばれる定数を使用している理由を疑問に思っています大文字で始まる)。

+1

素晴らしい、ありがとう@paul –

+0

ありがとう、あなたは私を救った! –

5

エラーメッセージがRubyのパーサが一定に遭遇したことを意味します(つまり、大文字で始まる識別子)が1(特にパーサを期待していませんでしたその時点でファイルが終了すると予想していました)。

表示されたコードに定数が含まれていないため、この問題はコードの別の部分が原因である可能性があります。

関連する問題