Курс по 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

Коментари

  1. later(:days(7)) премества датата напред със седем дни — една седмица. Можехме да напишем и + 7, но именуваният аргумент указва единицата изрично.

  2. Февруари 2027 г. има 28 дни, така че една седмица след 28-ми автоматично преминава в март: резултатът е 2027-03-07.

  3. Извикването на day-of-week върху новата дата дава 7. Това прави резултата лесен за проверка: дата точно една седмица по-късно трябва да се пада в същия ден от седмицата като оригиналната, а 2027-02-28 е неделя (7) — така че 7 тук е отговорът, който очаквате.

Навигация в курса

Една седмица по-късно   |   Ден от седмицата