Курс языка программирования 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 — это ожидаемый ответ.

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

Через неделю   |   День недели