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


varargout

переменное число аргументов в списке выходных аргументов

Описание

Функция, чей список выходных аргументов содержит varargout должен вызываться с бОльшим числом аргументов, чем указано в списке выходных аргументов. Аргументы вызова, переданные внутрь в форме ключевого слова varargout, извлекаются из списка varargout, определённого внутри функции.

varargout = function ex() может вызываться с любым количеством выходных аргументов. Внутри функции ex выходные аргументы могут храниться в varargout(i).

Может также использоваться [X1,...,Xn,varargout] = function ex(). В этом случае переменные Xi и varargout(i) должны быть определены в функции.

Фактическое общее количество выходных аргументов даётся с помощью argn(1).

varargout is by default initialized to list().

Примеры

function varargout=exampl()
    varargout = list(1,2,3,4)
endfunction

x = exampl()
[x, y]    = exampl()
[x, y, z] = exampl()

function [a, b, varargout]=exampl1()
    a = 'first'
    b = 'second'
    varargout = list(1,2,3,4)
endfunction

exampl1()
[a, b]  = exampl1()
[a,b,c] = exampl1()

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

  • varargin — переменное число аргументов в списке входных аргументов
  • argn — Возвращает количество входных/выходных аргументов в вызове функции
  • function — открывает определение функции
  • list — объект Scilab'а и функция определения списка

История

ВерсияОписание
6.0.0 varargout is now initialized to list() by default.
Report an issue
<< varargin Функции whereis >>

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:
Tue Mar 07 09:29:07 CET 2023