Курс Raku / Розширені / Докладніше про вбудовані типи / Перелічення 🆕

Визначення enum

Оголосіть перелічення за допомогою ключового слова enum, імені та списку імен констант:

enum Colour <red green blue>;

Це створює новий тип Colour і три константи: red, green та blue. Константи можна використовувати безпосередньо за іменем:

say red;   # red
say green; # green

За кожним іменем стоїть число, призначене автоматично від нуля в тому порядку, в якому ви їх перелічили: red — це 0, green1, blue2. Оскільки значення впорядковані, константи можна порівнювати:

say red < blue; # True

Змінну можна типізувати переліченням, щоб вона приймала лише ці константи:

my Colour $c = green;
say $c; # green

Якщо ім’я може конфліктувати з чимось іншим у вашій програмі, до константи завжди можна звернутися через ім’я перелічення з :::

say Colour::red; # red

Перелічення дає набору споріднених констант ім’я й тип, що робить код, який їх використовує, значно зрозумілішим за голі числа. Наступна тема розглядає числа, що стоять за іменами.

Практика

Виконайте 1 тест за змістом цієї теми.

Навігація курсом

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


💪 Або перейдіть одразу до вправ цього розділу.