2012-08-25 57 views

回答

10

'字符用於引入屬性

例如,Integer'LastInteger的最大值,而Float'DigitsFloat類型的小數精度。

語言定義屬性的完整列表在Ada參考手冊的附錄K中。

它也是限定表達式的語法的一部分,例如Some_Type'(expression)

.的字符被使用,除其他外,以引入一個記錄組件名稱,如Obj.Comp,其中Obj是一個記錄變量和Comp是該記錄的一個組件。

屬性由語言或實現來定義;組件名稱是在定義記錄類型時定義的。

撇號還用於分隔字符文字:'x'

+0

我明白了,謝謝。你說它是定義的語言/實現 - 我不能創建自己的屬性? –

+0

@JCooper:我有一段時間沒有用過Ada。上次我看,沒有辦法定義你自己的屬性。 –

+3

沒有辦法定義你自己的屬性 - 你可以只覆蓋'寫','讀','輸入',輸出(用於Ada.Streams.Stream_IO)。 – darkestkhan