<< varargin Функции bytecodewalk >>

Справка Scilab >> Функции > varargout

varargout

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

Описание

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

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

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

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

Примечание

Переменная varargout должна быть создана внутри функции и определена в виде списка. Если varargout является единственной формальной выходной переменой, то список должен содержать хотя бы один элемент.

Примеры

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()

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


Report an issue
<< varargin Функции bytecodewalk >>