Kurso de Raku / Progresinta / Pli pri la enkonstruitaj tipoj / Dato kaj tempo / Exercises / Unu semajnon poste
Solvo: Unu semajnon poste
Jen ebla solvo de la tasko.
Kodo
my $later = Date.new(2027, 2, 28).later(:days(7));
say $later;
say $later.day-of-week;🦋 Vi povas trovi la fontkodon en la dosiero one-week-later.raku.
Eligo
2027-03-07
7Komentoj
later(:days(7))movas la daton antaŭen je sep tagoj — unu semajno. Ni ankaŭ povus skribi+ 7, sed la nomita argumento eksplicite deklaras la unuon.Februaro 2027 havas 28 tagojn, do semajno post la 28-a aŭtomate transiras en marton: la rezulto estas
2027-03-07.Voki
day-of-weeksur la nova dato donas7. Tio faciligas kontroli la rezulton: dato ekzakte unu semajnon poste devas fali sur la saman semajntagon kiel la originala, kaj2027-02-28ankaŭ estas dimanĉo (7) — do7ĉi tie estas la respondo, kiun vi atendas.