Bardzo proste pytanie, ale tylko poprzez czytanie kodu źródłowego i próbuje powiedzieć co '
jest i czym różni się od .
Jaka jest nazwa kleszcza lub apostrofu w Adzie?
5
A
Odpowiedz
10
'
znak jest stosowany w celu nadania atrybutu.
Na przykład: Integer'Last
jest największą wartością typu Integer
, a Float'Digits
jest dokładnością dziesiętną typu Float
.
Pełna lista atrybutów zdefiniowanych w języku znajduje się w załączniku K podręcznika Ada Reference Manual.
Jest to również część składni kwalifikowanych wyrażeń, takich jak Some_Type'(expression)
.
.
znak jest używany, między innymi, aby wprowadzić nazwę komponentu nagrywania, takie jak Obj.Comp
, gdzie Obj
jest zmienny rekord i Comp
jest składnikiem tego rekordu.
Atrybuty są zdefiniowane przez język lub przez implementację; nazwy komponentów są definiowane, gdy typ rekordu jest zdefiniowany.
Ten apostrof służy również do oddzielania literałów znaków: 'x'
.
Widzę, dziękuję. Mówisz, że jest zdefiniowany język/implementacja - nie mogę tworzyć własnych atrybutów? –
@Jooper: Od jakiegoś czasu nie używam Ada. Kiedy ostatnio patrzyłem, nie było sposobu, by zdefiniować własne atrybuty. –
Nie można zdefiniować własnych atrybutów - można nadpisać tylko "Zapisz", Odczyt, "Wejście", Wyjście (używane dla Ada.Streams.Stream_IO). – darkestkhan