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; Inf significa 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.

Veja também

narginchk nargoutchk inputParser validateattributes