Cursus Raku / Geavanceerd / Meer over ingebouwde types / Enumeraties / Exercises / Weekdagnummers
Oplossing: Weekdagnummers
Hier is een mogelijke oplossing voor de opgave.
Code
enum Day (Mon => 1, Tue => 2, Wed => 3, Thu => 4, Fri => 5);
say Day(5);
say Day(1);🦋 Je kunt de broncode vinden in het bestand weekday-values.raku.
Uitvoer
Fri
MonOpmerkingen
Door de constanten als paren te schrijven kun je de getallen kiezen, hier beginnend vanaf
1.Het enum-type aanroepen als
Day(5)voert de omgekeerde opzoeking uit: het vindt de constante waarvan de waarde5is, namelijkFri. Op dezelfde manier geeftDay(1)Mon. Dit is het omgekeerde vanFri.value, wat van de naam naar het getal zou gaan.