On Чт, июн 30, 2016 в 2:01 , Ilya Chesnokov <[email protected]> wrote:
Это сделано намеренно, чтобы избежать проблем при сравнивании,
например, 29 дней и 1 месяца.

А где связь между этими проблемами и перегрузкой операторов? Разве если эту операцию делать отдельной функцией эти проблемы решаются? В любом случае надо помнить об этих проблемах, это особенность типа

perl -MDateTime -E 'my $d1 = DateTime->now; my $dur1 =
DateTime::Duration->new(years => 1); $d1+= $dur1; say $d1->ymd'

Можно всё, а нужно максимально высокоуровнево, например с Class::Date:
perl -E 'use Class::Date qw(now); my $d1=now; $d1 += "1Y"; say $d1->ymd'
2017/06/30
кода меньше, читаемость выше
--
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить