Курс по 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 тест върху съдържанието на тази тема.
Навигация в курса
← Изброявания 🆕 | Тест — Изброявания →
💪 Или преминете направо към упражненията в този
раздел.