Номер выхода функции вызова функции

Я обнаружил, что пытаюсь связать пользовательский класс со встроенными функциями, и я воспользовался ситуацией, которую мог решить только с помощью eval, я бы хотел "чище".

В принципе, встроенная функция определяется как varargout=blabla(varargin) Я определил переопределенную функцию в пользовательском классе, как varargout=blabla(varargin). Функция выглядит так:

function varargout=blabla(varargin)
    varargout=blabla(function_of_varargin)
end

Функция varargin преобразует ее из пользовательского класса в встроенные классы.

Но он не работает как есть: в основном, когда встроенная функция вызывается внутри функции overriden, она видит только один выходной параметр (varargout), даже если вызываемая функция переопределения вызывается с более чем одним выходом параметр.

Я решил это, в основном, называя это:

[varargout{1},varargout{2},...,varargout{nargout}]=blabla(function_of_varargin)

Построение LHS с циклом и оценкой.

Ответ 1

Вы пробовали это:

[varargout{1:nargout}] = blabla(varargin{:})

?