Курс Raku / Розширені / Докладніше про вбудовані типи / Перелічення 🆕 / Вправи / Номери днів тижня
Розв’язання: Номери днів тижня
Ось один із можливих варіантів розв’язання задачі.
Код
enum Day (Mon => 1, Tue => 2, Wed => 3, Thu => 4, Fri => 5);
say Day(5);
say Day(1);🦋 Вихідний код можна знайти у файлі weekday-values.raku.
Вивід
Fri
MonКоментарі
Запис констант парами дозволяє обрати числа — тут починаючи з
1.Виклик типу перелічення як
Day(5)виконує зворотний пошук: він знаходить константу, значення якої дорівнює5, тобтоFri. Так самоDay(1)даєMon. Це обернене доFri.value, який ішов би від імені до числа.