Что такое ошибка "Синтаксическая ошибка, неожиданный tCONSTANT" в Ruby?

В настоящее время я на уроке 9 в "Изучить Руби трудным путем".

Я набрал строку номер 6 точно так, как указано в инструкции, но все равно получаю ошибку при выполнении.

Это говорит:

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

2 ответа

Решение

Вы забыли закрыть строку в предыдущей строке. Вот проблема воспроизводится:

paul@paulbookpro ~ ⸩ ruby     
days = "abc
puts "Here are the days"
-:2: syntax error, unexpected tCONSTANT, expecting $end
puts "Here are the days"
          ^

Он рассматривает двойную кавычку перед словом "Здесь" как закрывающую кавычку строки в предыдущей строке, а затем задается вопросом, почему вы используете константу с именем Здесь (токен, начинающийся с заглавной буквы).

Сообщение об ошибке означает, что синтаксический анализатор ruby ​​обнаружил константу (т. Е. Идентификатор, начинающийся с заглавной буквы), где он не ожидал ее (в частности, синтаксический анализатор ожидал, что файл завершится в этой точке).

Поскольку код, который вы показали, даже не содержит константы, проблема, вероятно, вызвана другой частью вашего кода.

Другие вопросы по тегам