Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
2023.1.0 - Русский


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.
Report an issue
<< funptr Встроенные и внешние newfun >>

Copyright (c) 2022-2023 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Mon May 22 12:41:19 CEST 2023