История изменений
Исправление AndreyKl, (текущая версия) :
на вскидку руками это будет что то вроде
readFile "filename" >>= ((writeFile "newfilename") . unlines . filter (hasChar '@') . lines)
может быть можно как то покрасивее записать с помощью генераторов списков или «монадных операций», не знаю. Вечером попробую написать рабочий тестовый пример.
По поводу ohaskell.guide - читаестя легко, и кажется, всё понятно. Кажется, автору, действительно, удалось «развеять страхи». Но по содержанию это введение во введение. Т.е. кажется что вот эта книжка, а затем Москвин1 - какое то близкое к оптимальному начало.
Исходная версия AndreyKl, :
на вскидку руками это будет что то вроде
readFile "filename" >>= ((writeFile "newfilename") . unlines . filter (hasChar '@') . lines)
может быть можно как то покороче записать с помощью генераторов списков или «монадных операций», не знаю. Вечером попробую написать рабочий тестовый пример.
По поводу ohaskell.guide - читаестя легко, и кажется, всё понятно. Кажется, автору, действительно, удалось «развеять страхи». Но по содержанию это введение во введение. Т.е. кажется что вот эта книжка, а затем Москвин1 - какое то близкое к оптимальному начало.