Хабр Курсы для всех
РЕКЛАМА
Большая витрина: от крупнейших школ до частных авторов. Сравнивайте по цене, длительности, формату и выбирайте самый подходящий курс!
Формально все функции можно разделить на чистые и монадические.О да, то есть если мы используем монаду Maybe, мы сразу теряем чистоту.
Монадические же функции — разговор отдельный, они как раз придуманы для того, чтобы обозначить зависимость функций от каких-либо внешний проявлений посредством модели, называемой монада.Простите, но бред.
Как я уже говорил, функции в Haskell описываются системами уравнений, что наглядно представлено в определении launch.Э-э… по-моему, у вас в голове перемешалась каша между pattern matching и уравнениями.
Дело в том, что функция, выполнение которой представляет собой выполнение цепочки действий (то есть монадическая функция), не может быть чистой.Опять бред. Определите же правильно понятие «чистота».



Haskell Tutorial с другой стороны