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.

Veja também

isprop methods isobject events