0Pricing
Zig Academy · Lección

Enums para un conjunto fijo de valores

Asigne nombres a una lista cerrada de opciones.

Enums para un conjunto fijo de valores es una lección gratuita de Zig Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Zig Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Zig Academy incluye 4 lecciones en total.

Partes de esta lección aún no han sido traducidas y se muestran en 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; // error

Self-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. 🚦

Preguntas frecuentes

¿La lección «Enums para un conjunto fijo de valores» es gratis?

Sí — el texto completo de «Enums para un conjunto fijo de valores» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Zig Academy, actualiza a CoddyKit PRO. El curso de Zig Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Enums para un conjunto fijo de valores»?

Asigne nombres a una lista cerrada de opciones. Practicas Zig Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Zig Academy?

No se requiere experiencia previa. Zig Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «Enums para un conjunto fijo de valores»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Zig Academy?

Sí. Cada lección de Zig Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Enums para un conjunto fijo de valores
  2. Unions que contienen uno de varios tipos
  3. Unions etiquetadas y switch
  4. Métodos de enums y enteros subyacentes
← Volver a Zig Academy