Raku-Kurs / Fortgeschritten / Mehr über eingebaute Typen / Aufzählungen / Exercises / Wochentagsnummern
Lösung: Wochentagsnummern
Hier ist eine mögliche Lösung der Aufgabe.
Code
enum Day (Mon => 1, Tue => 2, Wed => 3, Thu => 4, Fri => 5);
say Day(5);
say Day(1);🦋 Du findest den Quellcode in der Datei weekday-values.raku.
Ausgabe
Fri
MonKommentare
Das Schreiben der Konstanten als Paare erlaubt es dir, die Zahlen selbst zu wählen, hier beginnend ab
1.Der Aufruf des Enum-Typs als
Day(5)führt eine umgekehrte Suche durch: Er findet die Konstante, deren Wert5ist, alsoFri. Ebenso gibtDay(1)den WertMonzurück. Dies ist das Gegenteil vonFri.value, das vom Namen zur Zahl führen würde.