validateattributes
Verifica se um valor tem a classe e as propriedades exigidas, gerando erro caso contrário.
Categoria: Language Fundamentals > Data Types
Sintaxe
validateattributes(A, classes, attributes)
Verifica se A pertence a uma das classes e satisfaz todos os atributos.
validateattributes(A, classes, attributes, argIndex)
Inclui a posição do argumento na mensagem de erro.
Descrição
validateattributes é usada no início de funções para verificar argumentos em uma só linha, em vez de escrever vários if e error. Quando um requisito falha, lança um erro cuja mensagem nomeia o atributo que falhou. Quando tudo é válido, não faz nada e não retorna valor.
Em código novo, os blocos de argumentos (arguments) cobrem as mesmas verificações de forma declarativa.
Argumentos de entrada
A- O valor a testar.
classes- Cell array de nomes de classes permitidas, como
{'numeric'},{'char','string'};{}permite qualquer classe. attributes- Cell array de requisitos como
'positive','integer','scalar','vector','nonempty','size'.
Exemplo
Um valor válido passa em silêncio
validateattributes(5, {'numeric'}, {'positive','integer'});
disp('ok')
Saída
ok
Observações
No MatLivre, validateattributes aceita seus argumentos mas não faz nenhuma verificação e nunca gera erro.