Функции монады Haskell нелегко понять, где я могу найти примеры использования?Есть ли хорошие примеры того, как использовать функции монады Haskell?
ответ
Вы имеете в виду следующие функции: fooM
и fooM_
? Вы можете понять их лучше, читая их исходный код, или когда вы пишете do
-выражение, вы можете подумать, может ли это быть выражено с помощью соответствующей функции fooM
.
Вы также можете взглянуть на this question.
Я написал тематическое исследование под названием "Anatomy of a New Monad". Это то, что вы имели в виду?
Ответ, который я искал это: [Экскурсия функций монад Haskell] [1]
Но я все еще ищу что-то подобное для нестандартных монад.
[1]: http://members.chello.nl/hjgtuyl/tourdemonad.html Туры функций монадного Haskell
Новая O'Reilly книга Real World Haskell имеет некоторую хорошую главы по монадам, которые включают в себя вид
дурацкий специальном определенный пользователь
абстрактная функция функции монады, которую вы, похоже, ищете.
Вы можете найти эту книгу здесь: http://book.realworldhaskell.org/read/ (Сохранение вам поездки в Google :-) – Magnus
вот реализация: –