Курс языка программирования Raku / Продвинутый уровень / Подробнее о встроенных типах / Перечисления
Определение перечисления
Объявите перечисление с помощью ключевого слова enum,
имени и списка имен констант:
enum Colour <red green blue>;Это создает новый тип Colour и три константы:
red, green и blue. Вы можете
использовать константы напрямую по имени:
say red; # red
say green; # greenЗа каждым именем стоит число, автоматически назначаемое от нуля в
порядке перечисления — red равно 0,
green равно 1, blue равно
2. Поскольку значения упорядочены, константы можно
сравнивать:
say red < blue; # TrueПеременную можно типизировать перечислением, чтобы она принимала только эти константы:
my Colour $c = green;
say $c; # greenЕсли имя может конфликтовать с чем-то другим в вашей программе, вы
всегда можете обратиться к константе через имя перечисления с помощью
:::
say Colour::red; # redПеречисление дает набору связанных констант имя и тип, что делает код, использующий их, гораздо понятнее, чем голые числа. В следующей теме рассматриваются числа, стоящие за именами.
Практика
Пройдите 1 тест по содержанию этой темы.
Навигация по курсу
← Перечисления | Тест — Перечисления →
💪 Или перейдите сразу к упражнениям этого
раздела.