История изменений
Исправление AndreyKl, (текущая версия) :
кажется, что можно написать обёртку для всех в Data.List. потом вместо Data.List импортировать Data.ListImproved и будет весьма неплохо выглядеть. Но это надо поразбираться, конечно.
PS. Поглядел - там только take, drop, splitAt и !!
и их generic версии вроде бы. Не так много, если получится что то вроде
-- data Index = Begin Int | End Int
++ data Index = Int | Begin Int | End Int
то сохраниться совместимость со старым кодом и можно предложение запилить. мелочь, но приятная. Если старый код не сломать, может и в апстрим примут, прямо в Data.List.
Исправление AndreyKl, :
кажется, что можно написать обёртку для всех в Data.List. потом вместо Data.List импортировать Data.ListImproved и будет весьма неплохо выглядеть. Но это надо поразбираться, конечно.
PS. Поглядел - там только take, drop, splitAt и !!
и их generic версии вроде бы. Не так много, если получится что то вроде
-- data Index = Begin Int | End Int
++ data Index = Int | Begin Int | End Int
то сохраниться совместимость со старым кодом и можно предложение запилить. мелочь, но приятная. Если старый код не сломать, может и в апстрим примут.
Исходная версия AndreyKl, :
кажется, что можно написать обёртку для всех в Data.List. потом вместо Data.List импортировать Data.ListImproved и будет весьма неплохо выглядеть. Но это надо поразбираться, конечно.