Что такое «синтаксическая ошибка», неожиданная ошибка TConstant »в Ruby?
-
26-10-2019 - |
Вопрос
В настоящее время я нахожусь на уроке 9 в «Учите рубин трудным путем».
Я набрал строку № 6 точно так же, как ее инструкция, но все же получаю ошибку во время выполнения.
Это говорит:
Syntax error, unexpected tCONSTANT, expecting $end
puts " Here ^ are the days : ", days
Решение
Вы забыли закрыть строку на предыдущей строке. Вот проблема воспроизведена:
paul@paulbookpro ~ ⸩ ruby
days = "abc
puts "Here are the days"
-:2: syntax error, unexpected tCONSTANT, expecting $end
puts "Here are the days"
^
Он рассматривает двойную катушку перед словом «здесь» как заключительную цитату строки на предыдущей строке, а затем задается вопросом, почему вы используете здесь постоянную (токен, начиная с буквы верхнего регистра).
Другие советы
Сообщение об ошибке означает, что рубиновый анализатор столкнулся с константой (то есть идентификатор, начиная с заглавной буквы), где он не ожидал его (в частности, анализатор ожидал, что файл закончится в этой точке).
Поскольку показанный вами код даже не содержит константы, проблема, вероятно, вызвана другой частью вашего кода.