nargoutchk

Verifica se uma função foi chamada com um número aceitável de argumentos de saída.

Categoria: Programming > Functions

Sintaxe

nargoutchk(minargs, maxargs)

Gera erro se o nargout da função chamadora for menor que minargs ou maior que maxargs.

Descrição

A verificação lê o nargout da função que chama nargoutchk, que indica quantos resultados quem chamou pediu. É útil para funções que só fazem sentido quando o resultado é capturado, ou que fornecem um número fixo de valores.

Se nargout for pequeno demais, o erro é Not enough output arguments.; se grande demais, Too many output arguments.

Argumentos de entrada

minargs
Menor número aceitável de saídas solicitadas.
maxargs
Maior número aceitável de saídas solicitadas.

Exemplo

Exigindo as duas saídas

function [a, b] = pair()
    nargoutchk(2, 2);
    a = 1;
    b = 2;
end
[x, y] = pair()
try
    z = pair();
catch err
    disp(err.message)
end
Saída
x = 1
y = 2
Not enough output arguments.

Veja também

narginchk nargchk