Что такое «синтаксическая ошибка», неожиданная ошибка TConstant »в Ruby?

StackOverflow https://stackoverflow.com/questions/7317332

  •  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"
          ^

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top