Corso di Raku / Avanzato / Altro sui tipi predefiniti / Data e ora / Exercises / Una settimana dopo
Soluzione: Una settimana dopo
Ecco una possibile soluzione.
Codice
my $later = Date.new(2027, 2, 28).later(:days(7));
say $later;
say $later.day-of-week;🦋 Puoi trovare il codice sorgente nel file one-week-later.raku.
Output
2027-03-07
7Commenti
later(:days(7))sposta la data in avanti di sette giorni, ovvero una settimana. Si sarebbe potuto scrivere anche+ 7, ma l’argomento con nome indica esplicitamente l’unità.Febbraio 2027 ha 28 giorni, quindi una settimana dopo il 28 si passa automaticamente a marzo: il risultato è
2027-03-07.Chiamando
day-of-weeksulla nuova data si ottiene7. Questo rende facile la verifica: una data esattamente una settimana dopo deve cadere nello stesso giorno della settimana dell’originale, e il2027-02-28è una domenica (7) — quindi un7è proprio il risultato atteso.