¿Ya dominas lo básico? Un curso estructurado de Rust es la vía rápida para dar el salto.
Ver cursos de Rust en UdemyEnlace de afiliado. No te cuesta nada extra.
- 01Preparar el entorno (lo que necesitas)
- 02Tu primera salida (println!)
- 03Variables y mutabilidad (let / mut)
- 04Anotaciones de tipo y tipos básicos
- 05Condicionales (la expresión if)
- 06Repetir (el bucle for)
- 07Escribir tu propia función
- 08Repetir (while y loop)
- 09La propiedad, lo básico
- 10Préstamos (referencias, &)
- 11Trabajar con vectores (Vec)
- 12Estructuras (struct)
- 13enum y la expresión match
- 14El tipo Option (seguridad frente a null)
- 15El tipo Result y el manejo de errores
- 16Traits (comportamiento compartido)
- 17Genéricos
- 18Closures (funciones anónimas)
- 19Trabajar con texto (String)
- 20[Proyecto] Construye un mini sistema de inventario
enum y la expresión match
En esta lección definirás un tipo con un conjunto cerrado de valores posibles y decidirás qué hacer en cada caso.
Un enum enumera las variantes válidas y match compara un valor contra todas ellas. Cada rama se escribe patrón => valor y, como match es una expresión, su resultado puede asignarse directamente a una variable.
El código de ejemplo define los días laborables y traduce el día actual a su nombre. Fíjate en que match devuelve el texto y ese texto se guarda en name de una sola vez.
Aquí está una de las mejores ideas de Rust: el match tiene que ser exhaustivo. Si añades una variante Thu al enum y se te olvida tratarla, el programa no compila. En un lenguaje con switch normal ese caso se colaría en silencio y fallaría en producción; aquí el compilador te lleva de la mano hasta cada sitio que hay que actualizar.
En el trabajo real es la herramienta preferida para estados: el estado de un pedido, el resultado de una petición, el tipo de un mensaje. Y como las variantes pueden llevar datos dentro, un enum de Rust es bastante más expresivo que una simple lista de constantes.
🧪 Este sitio no puede compilar ni ejecutar Rust directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).
