« Назад
Область действия локальной переменной – это программный компонент, в котором переменная создана.
Команды
LOCAL Var1 [AS type [OF ClassLib]] | [ArrayName1(nRows1, [, nColumns1]) [AS type [OF ClassLib]]] [, Var2 [AS type [OF ClassLib]]] | [, ArrayName2(nRows2, [, nColumns2]) [AS type [OF ClassLib]] …]
или
LOCAL [ARRAY] ArrayName1(nRows1 [, nColumns1]) [AS type [OF ClassLib]] [, ArrayName2(nRows2 [, nColumns2]) [AS type [OF ClassLib]] …]
создают локальные переменные – скалярные и массивы.
Опции и параметры:
Var1, Var2, … – список создаваемых локальных переменных.
[ARRAY] ArrayName1 (nRows1 [, nColumns1]) [, ArrayName2 (nRows2 [, nColumns2])] ... – список создаваемых локальных массивов. Описание параметров дано при рассмотрении команды DIMENSION.
AS type – тип данных, на котором базируется переменная или массив.
OF ClassLib – библиотека классов, содержащая описание типа type.
Опция AS применяется, когда нужна строгая типизация данных.
Локальные переменные освобождаются, когда программный компонент, в котором они созданы, завершает работу.
Переменные, созданные командой LOCAL, инициализируются значением .F., то есть имеют первоначально тип Logical. Переменная, объявляемая LOCAL, не должна иметь значения. Так, недопустима следующая последовательность операторов:
a = 2
local a && Генерирует ошибку
При ее обнаружении VFP генерирует ошибку. Локальные переменные могут передаваться по ссылке. Имя команды LOCAL должно употребляться без сокращений.
|