intppty
установка свойств передачи аргумента интерфейса
Синтаксис
funs=intppty() intppty(fun)
Аргументы
Описание
Программы интерфейса могут быть написаны двумя различными способами для режима передачи аргументов функции.
В первом способе (этот способ используется по умолчанию) аргументы передаются по значению. Через следующий синтаксис:
foo(A,1+2)
аргумент, связанный с A
, будет передан по значению (копия
A
делается до того, как вызывается foo
), и
аргумент, связанный с 1+2
будет передан по значению.
В втором способе аргументы могут быть переданы по ссылке, если есть "именованные аргументы"
(копия значений переменных не делается). intppty(fun)
с
fun>0
говорит Scilab'у, что интерфейс с номером fun
может обрабатывать аргументы, переданные по ссылке. Через следующий интерфейс:
foo(A,1+2)
аргумент, связанный с A
, будет передан по ссылке, а
аргумент, связанный с 1+2
, будет передан по значению.
Внимание! Заявление, что интерфейс с номером fun
может обрабатывать аргументы, переданные по ссылке, в случае, если это
не так, может привести к непредсказуемым результатам.
intppty(fun)
с fun<0
подавляет
это свойство для интерфейса -fun
.
intppty()
возвращает вектор интерфейсов, который обрабатывают аргументы по ссылке.
Эта функция может быть полезна для динамически загружаемого интерфейса (см. addinter).
Смотрите также
Report an issue | ||
<< funptr | Встроенные и внешние | newfun >> |