Raku kurss / Padziļināti / Vairāk par iebūvētajiem tipiem / Datums un laiks / Datumu aritmētika
Viktorīna — Mēnešu pieskaitīšana
Ko izdrukā šī programma?
say Date.new(2026, 1, 31).later(:months(1));| 1 | 2026-02-28 |
| 0 | 2026-03-03 |
| 0 | 2026-02-31 |
| 0 | 2026-03-31 |
Vienu mēnesi pēc 31. janvāra būtu «31. februāris», kāda nav.
later rezultātu piespiež pie mērķa mēneša pēdējās derīgās
dienas, tāpēc tas nokrīt uz 2026. gada 28. februāri (2026. gads nav
garais gads, tāpēc februārim ir 28 dienas).