<< funptr Встроенные и внешние newfun >>

Scilab Help >> Функции > Встроенные и внешние > intppty

intppty

установка свойств передачи аргумента интерфейса

Синтаксис

funs=intppty()
intppty(fun)

Аргументы

fun

целое число, номер интерфейса (see funptr)

funs

вектор целых чисел, вектор номеров интерфейса (see funptr)

Описание

Программы интерфейса могут быть написаны двумя различными способами для режима передачи аргументов функции.

В первом способе (этот способ используется по умолчанию) аргументы передаются по значению. Через следующий синтаксис:

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 >>