Определяет, как система Visual FoxPro передает параметры в пользовательские функции и прцедуры (UDFs): по-значению или по-ссылке.
SET UDFPARMS TO VALUE | REFERENCE |
Параметры
- TO VALUE
- (По-умолчанию) В качестве параметров передаются значения переменных. В этом случае, в процедуре или в функции параметры могут быть изменены, однако оригинальные значения соответствующих переменных в вызывающей процедуре не будут изменены.
Примечание:
Использование команды SET UDFPARMS TO VALUE
не влияет на опцию WITH в команде DO , где по-умолчанию параметры передаются по-ссылке.
- TO REFERENCE
- Параметры передаются по-ссылке. Когда параметры передаются по-ссылке, в вызываемой процедуре они могут быть изменены, тогда и вызавающие параметры, в вызываемой процедуре, соответственно изменяют свои значения.
Комментарии
Независимо от установки в этой команде SET UDFPARMS, Вы можете управлять вариантом передачи параметров. Для этого см. дополнительно How to: Передача параметров по-ссылке и How to: Передача параметров по-значению.
Пример
Представленный пример иллюстирирует отличие в передаче параметров по-ссылке или по-значению.
![]() | |
---|---|
*** Pass variable by value. *** |
Следующий пример демонстрирует передачу параметров по-значению, с использованием круглых скобок, и использование специального символа @ для указания, что параметры передаются по-ссылке.
![]() | |
---|---|
*** Pass variable by value *** |
См. также
Другие ссылки
Передача данных как параметровПараметры в процедурах и функциях
Общее описание команды SET
Команды