Команда LOCAL

Создает локальные переменные памяти и массивы переменных памяти.

Синтаксис:

LOCAL MemVarList
 - или -
LOCAL [ARRAY] ArrayName1 (nRows1 [, nColumns1])
	[, ArrayName2 (nRows2 [, nColumns2])] ... 

Параметры:
MemVarList
Задает одну или несколько локальных переменных памяти, которые предстоит создать.

[ARRAY] ArrayName1 (nRows1 [, nColumns1])
	[, ArrayName2 (nRows2 [, nColumns2])] ... 

Задает один или несколько локальных массивов, которые предстоит создать. Описание аргументов см. в DIMENSION.

Комментарии:
Локальные переменные памяти и массивы переменных памяти могут использоваться и модифицироваться только в рамках процедуры или функции, в которой они созданы, и остаются недоступными для программ более высокого или более низкого уровня. Локальные переменные памяти и массивы освобождаются, как только содержащая их процедура или функция завершает выполнение.
Переменные памяти и массивы, созданные с помощью команды LOCAL, инициализируются значением "ложь" (.F.). Если вы хотите объявить переменную памяти или массив как локальный, это необходимо сделать до присвоения значения. Если сначала присвоить переменной памяти или массиву значение, а потом объявить ее (его) локальной с помощью команды LOCAL, Visual FoxPro сгенерирует сообщение об ошибке "Illegal redefinition of variable" [Недопустимое переопределение переменной].
Локальные переменные можно передавать по ссылке.
Не сокращайте слово LOCAL, чтобы не смешивать его с командой LOCATE.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 16.02.2003