Распечатать страницу

Локальные переменные в Visual FoxPro

« Назад

Область действия локальной переменной – это программный компонент, в котором переменная создана.

Команды

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 должно употребляться без сокращений.