nargchk
Verificação antiga do número de argumentos de entrada; substituída por narginchk.
Categoria: Programming > Functions
Sintaxe
msg = nargchk(minargs, maxargs, numargs)
Retorna uma mensagem de erro se numargs estiver fora de minargs a maxargs, caso contrário um valor vazio.
msg = nargchk(minargs, maxargs, numargs, 'struct')
Retorna o problema como um struct com os campos message e identifier.
Descrição
nargchk apenas monta uma mensagem; ela não lança um erro. Quem chama precisa testar o resultado e chamar error. Código novo deve usar narginchk, que lança o erro diretamente com o texto padrão.
Argumentos de entrada
minargs- Menor quantidade aceitável.
maxargs- Maior quantidade aceitável;
Infsignifica sem limite. numargs- A quantidade real, normalmente
nargin.
Argumentos de saída
msg- Texto da mensagem de erro, ou um valor vazio quando a quantidade é aceitável.
Exemplo
Chamando dentro de uma função
function r = scale(x, k)
nargchk(1, 2, nargin);
if nargin < 2
k = 10;
end
r = x * k;
end
disp(scale(4))
disp(scale(4, 3))
Saída
40
12
Observações
No MatLivre, nargchk é 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.