Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: English - Français - Português - 日本語
Справка Scilab >> Функции > Встроенные и внешние > 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).

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

  • funptr — кодирование примитивов (для экспертов)
  • addinter — new functions interface dynamic link at run time.
Scilab Enterprises
Copyright (c) 2011-2015 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Wed Jun 15 08:48:33 CEST 2016