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

Решение: Номера на дни от седмицата

Ето едно възможно решение на задачата.

Код

enum Day (Mon => 1, Tue => 2, Wed => 3, Thu => 4, Fri => 5);

say Day(5);
say Day(1);

🦋 Можете да намерите пълния код във файла weekday-values.raku.

Резултат

Fri
Mon

Коментари

  1. Записването на константите като двойки ви позволява да изберете числата, тук започвайки от 1.

  2. Извикването на изброимия тип като Day(5) извършва обратно търсене: намира константата, чиято стойност е 5, което е Fri. По същия начин Day(1) дава Mon. Това е обратното на Fri.value, което би преминало от името към числото.

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

Номера на дни от седмицата   |   Броене и сума