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