Переменные, локальные по отношению к данному алгоритму, объявляются после ключевого слова LOCAL. Локальная переменная видима только в области видимости алгоритма, в котором она объявлена. Локальным переменным могут быть присвоены значения, и они могут присутствовать в выражениях.
Синтаксис: |
Инициализация локальных переменных:
Локальная переменная может появиться при инициализации другой зависимой локальной переменной. Объявление зависимых локальных переменных должно быть ациклическим. Если никакого начального значения не задано, то локальной переменной присваивается неопределенное (?) значение.
Примечания
1 Требование ацикличности объявлений локальных переменных необходимо, чтобы всегда обеспечивать существование допустимого начального значения, присваиваемого в порядке следования объявления.
2 Поскольку неопределенное (?) значение совместимо со всеми типами данных, то допустима явная инициализация с неопределенным (?) значением.
Пример - Переменная r_result инициализируется со значением 0.0:
LOCAL
r_result : REAL := 0.0;
i_result : INTEGER;
END_LOCAL;
...
EXISTS(r_result) -- TRUE
EXISTS(i_result) -- FALSE поскольку никакого значения не присвоено