Enumerações para um conjunto fixo de valores
Dê nomes a uma lista fechada de opções.
Enumerações para um conjunto fixo de valores é uma aula grátis de Zig Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Zig Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Zig Academy inclui 4 aulas no total.
Partes desta aula ainda não foram traduzidas e aparecem em inglês.
A Closed List of Choices
Some values come from a small, fixed menu: a traffic light is red, yellow, or green. An enum names exactly that closed list of options.
Declaring an Enum
You write enum and list the names you want inside braces. Each name is one valid value of that type.
const Color = enum { red, green, blue };Enum Values Are Names
Each entry like red or blue is a real value of the type, not a string. You refer to it through the enum, keeping it tidy and typed.
const c: Color = Color.red;The Dot Shorthand
When Zig already knows the expected type, you can drop the name and just write a dot before the value.
const c: Color = .green;Comparing Enum Values
You compare enum values with == just like numbers. This makes branching on a fixed choice clean and readable.
if (c == .blue) {}Only Listed Values Are Allowed
An enum can hold only the names you declared. Try to use one that does not exist and the compiler rejects it right away.
const c: Color = .purple; // errorSelf-Documenting Code
Reading .green is far clearer than reading the number 1. Enums turn magic numbers into meaningful names you can trust.
Enums in Function Parameters
Accept an enum as a parameter and a caller can only pass one of your valid options, so bad input is caught at compile time.
fn paint(c: Color) void {}Switch Pairs Well with Enums
Enums shine with switch: you handle each named case, and Zig reminds you if you forget one of the options.
switch (c) { .red => {}, .green => {}, .blue => {} }Naming Conventions
Enum types use TitleCase like Color, while the individual values use lower snake_case like light_blue. This keeps the two roles distinct.
Why Reach for an Enum
Whenever a value is one of a few known states, an enum makes the choices explicit, safe, and impossible to misspell silently.
Quick Check
You want a type that is exactly one of red, green, or blue. What fits?
Recap
You met enums: a type that names a fixed set of values. Use the dot shorthand, compare with ==, and let the compiler block invalid choices. 🚦
Perguntas Frequentes
A aula “Enumerações para um conjunto fixo de valores” é grátis?
Sim — o texto completo de “Enumerações para um conjunto fixo de valores” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Zig Academy, atualize para CoddyKit PRO. O curso de Zig Academy inclui 4 aulas no total.
O que vou aprender em “Enumerações para um conjunto fixo de valores”?
Dê nomes a uma lista fechada de opções. Você pratica Zig Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Zig Academy?
Nenhuma experiência prévia é necessária. Zig Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.
Quanto tempo leva a aula “Enumerações para um conjunto fixo de valores”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Zig Academy?
Sim. Cada aula de Zig Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Enumerações para um conjunto fixo de valores
- Uniões que armazenam um entre vários tipos
- Uniões marcadas e switch
- Métodos de enumeração e inteiros subjacentes