Курс Raku / Розширені / Докладніше про вбудовані типи / Перелічення 🆕 / Вправи

Світлофор

Завдання

Визначте перелічення Light із константами red, amber та green (саме в такому порядку). Оголосіть змінну, типізовану цим переліченням, my Light $current, і встановіть її в red. Виведіть сигнал разом із числом, що за ним стоїть, у вигляді red is 0.

Потім змініть сигнал кілька разів — перепризначте $current на amber, а тоді на green, виводячи його так само після кожної зміни, — щоб пройти redambergreen.

Ви могли б очікувати, що $current++ сам перейде до наступного сигналу — спробуйте й подивіться, що станеться.

Приклад

Програма виводить:

red is 0
amber is 1
green is 2

Рішення

Дивіться рішення

Навігація курсом

Тест — Значення enum   |   Розв’язання: Світлофор