Где официальное определение "связать" и "вернуть" для писательской монады в Хаскеле?
До сих пор я нашел:
http://monads.haskell.cz/html/writermonad.html
http://en.wikipedia.org/wiki/Monad_(functional_programming)
которые дают определения для >>=
а также return
Где официальный код?
2 ответа
Решение
Monad
экземпляры для стандартных трансформаторов находятся в transformers
пакет. За WriterT
посмотри здесь. К сожалению, в настоящее время нет хорошей инструментальной поддержки для определения того, где определен конкретный экземпляр - вам просто нужно сделать некоторые догадки (или быть умным со своим любимым grep
замена).