Corso di Raku / Avanzato / Altro sui tipi predefiniti / Enumerazioni / Exercises / Numeri dei giorni della settimana

Soluzione: Numeri dei giorni della settimana

Ecco una possibile soluzione.

Codice

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

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

🦋 Puoi trovare il codice sorgente nel file weekday-values.raku.

Output

Fri
Mon

Commenti

  1. Scrivere le costanti come coppie permette di scegliere i numeri, qui partendo da 1.

  2. Chiamare il tipo enum come Day(5) esegue la ricerca inversa: trova la costante il cui valore e’ 5, cioe’ Fri. Allo stesso modo Day(1) restituisce Mon. Questo e’ l’inverso di Fri.value, che andrebbe dal nome al numero.

← Numeri dei giorni della settimana   |   Contare e sommare →