Что такое ошибка синтаксиса, неожиданная ошибка tCONSTANT в Ruby?
В настоящее время я участвую в уроке 9 "Learn Ruby the hard way".
Я набрал номер строки 6 точно так же, как и его указание, но все же я получаю ошибку при выполнении.
В нем говорится:
Syntax error, unexpected tCONSTANT, expecting $end
puts " Here ^ are the days : ", days
Ответы
Ответ 1
Вы забыли закрыть строку в предыдущей строке. Здесь воспроизведена проблема:
[email protected] ~ ⸩ ruby
days = "abc
puts "Here are the days"
-:2: syntax error, unexpected tCONSTANT, expecting $end
puts "Here are the days"
^
Он обрабатывает двойную кавычку перед словом "здесь" как заключительную цитату строки в предыдущей строке, а затем задается вопросом, почему вы используете константу, называемую здесь (токен, начинающийся с буквы верхнего регистра).
Ответ 2
Сообщение об ошибке означает, что анализатор ruby столкнулся с константой (то есть идентификатором, начинающимся с прописной буквы), где он не ожидал этого (в частности, парсер ожидал, что файл закончится в этой точке).
Так как код, который вы указали, даже не содержит константу, проблема, скорее всего, вызвана другой частью вашего кода.