Курс языка программирования 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 тест по содержанию этой темы.

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

Перечисления   |   Тест — Перечисления


💪 Или перейдите сразу к упражнениям этого раздела.