Что такое ошибка "Синтаксическая ошибка, неожиданный 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 обнаружил константу (т. Е. Идентификатор, начинающийся с заглавной буквы), где он не ожидал ее (в частности, синтаксический анализатор ожидал, что файл завершится в этой точке).
Поскольку код, который вы показали, даже не содержит константы, проблема, вероятно, вызвана другой частью вашего кода.