Curso de Raku / Avanzado / Más sobre los tipos integrados / Enumeraciones / Exercises

Semáforos

Problema

Define un enum Light con las constantes red, amber y green (en ese orden). Declara una variable con el tipo del enum, my Light $current, y asígnale red. Imprime la luz junto con el número que hay detrás, en la forma red is 0.

Luego cambia la luz un par de veces — reasigna $current a amber y después a green, imprimiendo de la misma manera después de cada cambio — de modo que recorras red → amber → green.

Podrías esperar que $current++ avance a la siguiente luz por sí solo — pruébalo y observa qué sucede.

Ejemplo

El programa imprime:

red is 0
amber is 1
green is 2

Solución

✅ Ver la solución

← Quiz — Valores de enum   |   Solución: Semáforos →