В 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

Другие вопросы по тегам