Курс языка программирования 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

Решение

Смотрите решение

Навигация по курсу

Тест — Значения перечислений   |   Решение: Светофор