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

Veja também

nargoutchk nargchk inputParser