Курс по Raku / Напреднали / Повече за вградените типове / Дата и време / Exercises / Една седмица по-късно
Решение: Една седмица по-късно
Ето едно възможно решение на задачата.
Код
my $later = Date.new(2027, 2, 28).later(:days(7));
say $later;
say $later.day-of-week;🦋 Можете да намерите пълния код във файла one-week-later.raku.
Резултат
2027-03-07
7Коментари
later(:days(7))премества датата напред със седем дни — една седмица. Можехме да напишем и+ 7, но именуваният аргумент указва единицата изрично.Февруари 2027 г. има 28 дни, така че една седмица след 28-ми автоматично преминава в март: резултатът е
2027-03-07.Извикването на
day-of-weekвърху новата дата дава7. Това прави резултата лесен за проверка: дата точно една седмица по-късно трябва да се пада в същия ден от седмицата като оригиналната, а2027-02-28е неделя (7) — така че7тук е отговорът, който очаквате.