Raku kurss / Padziļināti / Vairāk par iebūvētajiem tipiem / Datums un laiks / Exercises / Pēc vienas nedēļas
Risinājums: Pēc vienas nedēļas
Šeit ir iespējams risinājums uzdevumam.
Kods
my $later = Date.new(2027, 2, 28).later(:days(7));
say $later;
say $later.day-of-week;🦋 Atrodiet programmu failā one-week-later.raku.
Izvade
2027-03-07
7Komentāri
later(:days(7))pavirza datumu uz priekšu par septiņām dienām — vienu nedēļu. Varējām rakstīt arī+ 7, taču nosauktais arguments vienību pasaka skaidri.- gada februārim ir 28 dienas, tāpēc nedēļa pēc 28. datuma automātiski
pārrit martā: rezultāts ir
2027-03-07.
- gada februārim ir 28 dienas, tāpēc nedēļa pēc 28. datuma automātiski
pārrit martā: rezultāts ir
Izsaucot jaunajam datumam
day-of-week, iegūstam7. Tas padara rezultātu viegli pārbaudāmu: datumam tieši nedēļu vēlāk jāiekrīt tajā pašā nedēļas dienā, un arī2027-02-28ir svētdiena (7) — tāpēc7šeit ir tieši tā atbilde, kādu gaidāt.