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

## История

6.0.0 varargout is now initialized to list() by default.