Объявление константы используется для объявления именованных констант. Областью видимости идентификатора константы должна быть функция, процедура, правило или схема, в которых происходит объявление константы. Именованная константа, появляющаяся в объявлении CONSTANT, должна иметь явную инициализацию, значение которой вычисляется посредством оценивания выражения. Именованная константа может присутствовать в объявлении другой именованной константы. Объявление констант должно быть ациклическим.
Примечание - Требование ацикличности объявлений констант необходимо для обеспечения достоверности инициализации в любом случае, поскольку инициализация не обязательно реализуется в порядке объявления.
Синтаксис: |
Правила и ограничения:
a) Значение константы не должно изменяться после инициализации.
b) Любое появление именованной константы вне ее объявления должно быть эквивалентно появлению ее инициализированного значения.
c) Выражение expression в синтаксическом правиле 194 должно возвращать значение соответствующее указанному базовому типу.
Пример - Ниже приведены допустимые объявления констант:
CONSTANT | ||||||
thousand | : NUMBER | := 1000; | ||||
million | : NUMBER | := thousand**2; | ||||
origin | : point | := point(0.0, 0.0, 0.0); | ||||
END_CONSTANT; |