Курс языка программирования Raku / Продвинутый уровень / Подробнее о встроенных типах / Перечисления / Exercises
Светофор
Задача
Определите перечисление 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