enumeration
Lista os membros de uma classe de enumeração.
Categoria: Programming > Classes
Sintaxe
enumeration ClassName
Exibe os membros de enumeração da classe.
m = enumeration('ClassName')
Retorna os membros como uma coluna de objetos de enumeração.
[m, names] = enumeration('ClassName')
Também retorna os nomes dos membros como um cell array de vetores de caracteres.
Descrição
Uma classe de enumeração define um conjunto fixo de valores nomeados em um bloco enumeration de um arquivo classdef, por exemplo Red, Green, Blue. A função enumeration é como um programa descobre esse conjunto em tempo de execução, por exemplo para preencher um menu ou percorrer todas as opções.
Também é a palavra-chave que abre esse bloco dentro de uma classdef; fora isso, a função e a palavra-chave não têm relação.
Argumentos de entrada
ClassName- Nome de uma classe definida com um bloco
enumeration.
Argumentos de saída
m- Os membros da enumeração.
names- Nomes dos membros, na ordem em que foram declarados.
Exemplo
Uma classe que não existe
try
enumeration('NoSuchEnum')
catch
disp('no such class')
end
no such class
Observações
Um script não consegue declarar uma classe de enumeração, então o exemplo só mostra o caminho de falha. Com uma classe salva em seu próprio arquivo, [m, names] = enumeration('Color') retorna os membros e seus nomes como no MATLAB. Classes de enumeração embutidas, como matlab.lang.OnOffSwitchState, não estão disponíveis.