Курс Raku / Розширені / Докладніше про вбудовані типи / Перелічення 🆕 / Вправи
Світлофор
Завдання
Визначте перелічення Light із константами
red, amber та green (саме в
такому порядку). Оголосіть змінну, типізовану цим переліченням,
my Light $current, і встановіть її в red.
Виведіть сигнал разом із числом, що за ним стоїть, у вигляді
red is 0.
Потім змініть сигнал кілька разів — перепризначте
$current на amber, а тоді на
green, виводячи його так само після кожної зміни, — щоб
пройти red → amber → green.
Ви могли б очікувати, що $current++ сам перейде до
наступного сигналу — спробуйте й подивіться, що станеться.
Приклад
Програма виводить:
red is 0
amber is 1
green is 2