В Ruby, что именно означает tLABEL?
Я обычно приукрашиваю эту ошибку, когда получаю ее, и просто исправляю любую синтаксическую ошибку, вызвавшую ее, но из любопытства, что именно означает tLABEL в неожиданном tLABEL?
Я пытался найти ответ, но просто получить кучу людей, пытающихся получить помощь в своих ошибках.
Я также нашел это определение:
tlabel - это неоконный элемент управления VCL, который отображает на форме не редактируемый текст. Это определяется в модуле StdCtrls.pas.
но я не думаю, что это очень доступное определение.
2 ответа
tLABEL
является маркером "Label" Он часто используется при указании хэша в более новом формате 1.9:
{ key: value }
В приведенном выше примере key:
внутренне признан в качестве токена для метки. Парсер 1.9+ преобразует это в символ, а парсер 1.8 - нет.
Ошибка, которую вы видите, возникает, когда анализатор находит то, что он считает токеном Label, и не ожидает его.
Кроме того, ссылка на неоконный элемент управления "tlabel" очень не связана - TLabel
класс является частью библиотеки визуальных компонентов, используемой Delphi, как намекнул .pas
(Паскаль) расширение.
Пример этой ошибки происходит, потому что между двоеточиями есть пробелы, это должно быть ActiveRecord::Base
вместо ActiveRecord: :Base