2013-07-08 70 views
12

當我得到它時,通常會對此錯誤進行修正,並修復造成它的任何語法錯誤,但出於好奇,tLABEL在意外的tLABEL中意味着什麼?在Ruby中,tLABEL究竟意味着什麼?

我試過尋找答案,但只是讓大量的人試圖獲得幫助與他們的錯誤。

我也發現了這樣的定義:

的TLabel是nonwindowed VCL控件上 形式顯示非可編輯的文本。它在StdCtrls.pas單元中定義。

但我不認爲這是一個非常容易理解的定義。

+1

這個問題是關於Ruby語言的,並不是Rails特有的。編輯來反映這一點。 – PinnyM

回答

14

tLABEL是一個「標籤」令牌。

{ key: value } 

在上面的例子,key:內部識別爲一個標籤的令牌:在較新的1.9格式指定的散列時,它經常被使用。 1.9+解析器將其轉換爲符號,而1.8解析器則沒有。

您所看到的錯誤發生在解析器發現它認爲是Label標記的地方,而它不期望出現錯誤。

此外,對'tlabel'非窗口控件的引用非常無關 - TLabel類是Delphi使用的Visual Component Library的一部分,正如.pas(Pascal)擴展所示。

+0

真棒回答,以及我正在尋找的東西。謝謝! – Arel

1

因爲有冒號之間的空間的錯誤正在發生的一個例子,它應該是ActiveRecord::Base代替ActiveRecord: :Base

+0

我明白爲什麼會發生,並且通常如何解決它。我正在尋找更高層次的tLABEL定義。 – Arel

相關問題