parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

G_Z 22.07.2016 17:12

Что же касается задачи, то мне на практике попадаются задачи формирования диапазонов. И тут текущая реализация ничем не хуже
Я понимаю, что дата — объект компактный, но мне не нравится при каждом изменении создавать новую.
Вместо того, чтобы создавать новый объект или делать roll (который не умеет смещать время), можно было бы просто и наглядно изменять поля.

К тому же, roll умеет сдвигать только одно поле — прямое изменение поля (без создания нового объекта) гораздо более гибко.
Разве что может имеет смысл добавить что-нибудь типа ^d.set-time(h;m;s), для изменения времени в дате.
Есть же roll, добавить которому работу с временем, по-моему, гораздо лучше, чем добавлять новый метод только для времени.