Курс Raku / Розширені / Докладніше про вбудовані типи / Дата та час / Вправи / Через тиждень

Розв’язання: Через тиждень

Ось один із можливих варіантів розв’язання задачі.

Код

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 тут і є очікуваною відповіддю.

Навігація курсом

Через тиждень   |   День тижня