Курс по Raku / Напреднали / Повече за вградените типове / Изброявания 🆕 / Дефиниране на enum

Тест — Изброявания

Какво отпечатва следната програма?

enum Colour <red green blue>;
say green + blue;
13
0greenblue
0(green blue)
0an error

Всяка константа представлява число, присвоено от нула в реда на изброяване: red е 0, green е 1, blue е 2. В аритметичен контекст константите действат като тези числа, така че green + blue е 1 + 2, което е 3.

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

Дефиниране на enum   |   Стойности и ключове