LINUX.ORG.RU

История изменений

Исправление 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 и будет весьма неплохо выглядеть. Но это надо поразбираться, конечно.