Подтвердить что ты не робот

Что такое ошибка синтаксиса, неожиданная ошибка tCONSTANT в Ruby?

В настоящее время я участвую в уроке 9 "Learn Ruby the hard way".

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

В нем говорится:

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

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

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