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.