Курс Raku / Розширені / Докладніше про вбудовані типи / Перелічення 🆕
Визначення enum
Оголосіть перелічення за допомогою ключового слова 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 тест за змістом цієї теми.
Навігація курсом
← Перелічення 🆕 | Тест — Перелічення →
💪 Або перейдіть одразу до вправ цього
розділу.