# 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).

## Смотрите также

- funptr
- addinter