narginchk
Verifica se uma função foi chamada com um número aceitável de argumentos de entrada.
Categoria: Programming > Functions
Sintaxe
narginchk(minargs, maxargs)
Gera erro se o nargin da função chamadora for menor que minargs ou maior que maxargs.
Descrição
Chame narginchk no início de uma função que aceita argumentos opcionais por varargin ou pelo uso de nargin. Ela lê o nargin da função que a chamou, então nenhuma contagem precisa ser passada. Quando a contagem está fora da faixa, o erro é gerado na função chamadora com as mensagens padrão Not enough input arguments. ou Too many input arguments.
Argumentos de entrada
minargs- Menor número aceitável de entradas, um inteiro não negativo.
maxargs- Maior número aceitável de entradas;
Infsignifica sem limite superior.
Exemplo
Segundo argumento opcional
function r = addn(x, n)
narginchk(1, 2);
if nargin < 2
n = 1;
end
r = x + n;
end
disp(addn(5))
disp(addn(5, 10))
Saída
6
15
Observações
No MatLivre, narginchk é aceita mas não faz nenhuma verificação, então contagens de argumentos erradas não são reportadas. Use error explicitamente se uma falha for necessária.