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

Change language to:
English - Français - 日本語 - Português -

Please note that the recommended version of Scilab is 2025.0.0. This page might be outdated.
See the recommended documentation of this function

Scilab help >> Functions > Built-in & external > 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.
Report an issue
<< funptr Built-in & external newfun >>

Copyright (c) 2022-2024 (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 Oct 01 17:41:11 CEST 2012