LINUX.ORG.RU

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

Исправление AndreyKl, (текущая версия) :

на вскидку руками это будет что то вроде

readFile "filename" >>= ((writeFile "newfilename") . unlines . filter (hasChar '@') . lines)


может быть можно как то покрасивее записать с помощью генераторов списков или «монадных операций», не знаю. Вечером попробую написать рабочий тестовый пример.

По поводу ohaskell.guide - читаестя легко, и кажется, всё понятно. Кажется, автору, действительно, удалось «развеять страхи». Но по содержанию это введение во введение. Т.е. кажется что вот эта книжка, а затем Москвин1 - какое то близкое к оптимальному начало.

Исходная версия AndreyKl, :

на вскидку руками это будет что то вроде

readFile "filename" >>= ((writeFile "newfilename") . unlines . filter (hasChar '@') . lines)


может быть можно как то покороче записать с помощью генераторов списков или «монадных операций», не знаю. Вечером попробую написать рабочий тестовый пример.

По поводу ohaskell.guide - читаестя легко, и кажется, всё понятно. Кажется, автору, действительно, удалось «развеять страхи». Но по содержанию это введение во введение. Т.е. кажется что вот эта книжка, а затем Москвин1 - какое то близкое к оптимальному начало.