Quais são os enumeradores (tipos listados) na programação e por que eles são úteis?

Enums, ou tipos enumerados, são uma lista de valores constantes com nomes amigáveis ​​ao desenvolvedor. Eles são usados ​​na programação para serem comumente usados ​​para estabelecer um conjunto de valores predefinidos que uma variável pode assumir.

índice

  1. Definindo uma lista de valores
  2. Contras de usar enums
  3. Listar tipos como sinalizadores

Definindo uma lista de valores

As enumerações são uma lista de valores, cada um dos quais é sempre exclusivo. Você não pode ter dois valores na enumeração com o mesmo nome. Isso os torna muito úteis para definir todos os estados de valor possíveis que uma função pode manipular.

Por exemplo, você pode ter uma enumeração chamada "Fruits", com uma lista de frutas possíveis que o aplicativo entende. Essa é a principal diferença entre simplesmente usar um arquivo de string para representar essa variável – uma string pode ter infinitos valores possíveis, enquanto essa enumeração pode ter apenas três.

Você pode usar esse enum em seu código. Por exemplo, verificando se o tipo de entrada do usuário é igual a Apple, ou mesmo passando como argumento para uma instrução switch/case , fazendo algo específico para cada tipo de valor possível.

Sob o capô, enums têm seus próprios valores. Isso dependerá da implementação da linguagem, mas em C#, por exemplo, enums são padronizados para valores inteiros. Os valores padrão começam em 0, 1, 2, 3, etc., mas isso pode ser alterado manualmente para definir cada entrada de enumeração para um valor específico. Por exemplo, códigos de status HTTP:

Que pode então ser convertido para o tipo e valor enum, usando a conversão básica:

Além de serem úteis para definir conjuntos de itens, as enumerações são ótimas para a experiência do desenvolvedor. Mesmo se você estiver convertendo para uma string ou int antes de enviar dados para uma API, usar enums em sua base de código permite mais flexibilidade e leva a um código mais limpo.

Além disso, ter menus suspensos de preenchimento automático para obter uma lista de valores possíveis não apenas ajuda você, mas também ajuda qualquer outra pessoa que trabalhe em sua base de código no futuro. Você não quer manter o código que recebe strings como argumentos e faz coisas aleatórias com base na entrada. O uso de uma enumeração define estritamente o comportamento do aplicativo.

Contras de usar enums

A principal desvantagem dos enums é quando eles saem da base do código e perdem seu significado especial. Por exemplo, se você tiver uma API para a qual está armazenando e enviando dados, primeiro precisa serializar a enumeração, que por padrão provavelmente leva o número subjacente de 0, 1, 2 etc. Algumas linguagens oferecem suporte a enums com valores de string subjacentes ou regras de serialização de enum personalizadas, o que pode ajudar a aliviar esse problema.

Isso também pode ser um problema se seus enums estiverem mudando. Depois de começar a usar um enum, você não poderá alterar sua ordem, apenas adicione novos elementos ao final. Caso contrário, os dados armazenados com a versão anterior da enumeração se tornariam obsoletos e ininteligíveis.

Listar tipos como sinalizadores

Outro uso comum de enumerações é a definição de sinalizadores bit a bit. Este é um conceito bastante avançado, mas basicamente cada valor de enumeração representa um único valor booleano. Juntos, toda a enumeração pode ser armazenada em um inteiro e usada para realizar pesquisas rápidas em dados booleanos.

Isso funciona porque cada valor de enumeração é definido como um bit diferente no número subjacente. Para binário, isso significa que os valores de enumeração serão 0, 1, 2, 4, 8, 16, etc. Você pode então adicioná-los para representar uma lista de valores booleanos.

Por que isso em vez de mais booleanos? Bem, por um lado, economiza espaço, o que em algumas situações (onde você está armazenando muitos deles) pode ser uma vantagem. Mas, mais importante, é muito rápido acessar cada valor, especialmente ao acessar vários valores. Por exemplo, se você quiser verificar se é fim de semana, você pode verificar se é Saturday | Sunday , todos do mesmo byte carregado na memória. A CPU só precisa buscar um item para obter uma lista de todos os estados de flag.

  • O que é o shell Bash e por que é tão importante para o Linux?
  • Como instalar o Docker e o Docker Compose no Linux

descubra mais conteúdo

O que é um amplificador integrado?

Google Pixel Watch também tem detecção de queda, mas não até o próximo ano

As melhores xícaras de café aquecidas de 2022

Como automatizar seu iPhone com base na hora, atividade ou localização

"Isso deve ter sido antes do meu tempo"

Por que a NASA enviou Snoopy para a Lua? – Revisão Geek

Deixe uma resposta Cancelar resposta

Na retórica, a enumeração é uma das figuras da acumulação. Consiste em adicionar ou acumular elementos linguísticos por meio de coordenação, conjunções ou por justaposição. Diferentemente da interpretatio, os membros coordenados designam diferentes realidades.

O que é enumeração e exemplos?

A enumeração é uma figura retórica que consiste na acumulação ou soma de elementos linguísticos, seja por justaposição ou por conjunções. Por exemplo : A sala estava um caos: havia livros, papéis, copos sujos, restos de comida, roupas e jornais velhos espalhados por toda parte.

Que enumeração?

Uma enumeração é a expressão sucessiva das partes que compõem um todo, total ou parcialmente. Também é chamada de lista, principalmente quando está disposta verticalmente, como uma tabela ou caixa, e relacionamento. Não deve ser confundido com numeração , que é a ação de dar números a algo.

Como em enums?

Sinais de pontuação: a vírgula. Caso 1. A vírgula nas enumerações . A vírgula é usada para separar palavras em uma lista dentro da mesma frase. a) Concluída a enumeração , o último elemento é introduzido por uma conjunção (y, e, o, u, ni), à frente da qual não se deve escrever vírgula.

Como os parágrafos de um texto são numerados?

Nas listas numeradas, cada parágrafo começa com uma expressão que inclui um número ou letra e um separador, como um ponto ou parênteses. Os números em uma lista numerada mudam automaticamente quando parágrafos são adicionados ou removidos.

Ir arriba