ismethod
Testa se um objeto tem um método com determinado nome.
Categoria: Programming > Classes
Sintaxe
tf = ismethod(obj, 'name')
Retorna true se name for um método da classe de obj.
Descrição
Use para decidir em tempo de execução se uma chamada como obj.name(...) é segura, ou para escrever código que funcione com qualquer objeto que ofereça determinada operação. Métodos herdados contam. Propriedades e eventos não; veja isprop e events para esses.
Argumentos de entrada
obj- Um objeto.
'name'- Nome do método, como texto. A comparação diferencia maiúsculas de minúsculas.
Argumentos de saída
tf- Escalar lógico.
Exemplo
Métodos de um Map
m = containers.Map();
ismethod(m, 'isKey')
ismethod(m, 'fly')
ismethod(m, 'Count')
Saída
ans = logical
1
ans = logical
0
ans = logical
0
Observações
Passe um objeto. A forma com o nome da classe como texto, ismethod('ClassName', 'name'), encontra os métodos de classes definidas em arquivos; para classes internas como containers.Map ela não encontra, então passe um objeto.