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
Mon

Kommentare

  1. Das Schreiben der Konstanten als Paare erlaubt es dir, die Zahlen selbst zu wählen, hier beginnend ab 1.

  2. Der Aufruf des Enum-Typs als Day(5) führt eine umgekehrte Suche durch: Er findet die Konstante, deren Wert 5 ist, also Fri. Ebenso gibt Day(1) den Wert Mon zurück. Dies ist das Gegenteil von Fri.value, das vom Namen zur Zahl führen würde.

Kursnavigation

Wochentagsnummern   |   Zählen und Summieren