Где официальное определение "связать" и "вернуть" для писательской монады в Хаскеле?

До сих пор я нашел:

http://monads.haskell.cz/html/writermonad.html
http://en.wikipedia.org/wiki/Monad_(functional_programming)

которые дают определения для >>= а также return

Где официальный код?

2 ответа

Решение

Monad экземпляры для стандартных трансформаторов находятся в transformers пакет. За WriterTпосмотри здесь. К сожалению, в настоящее время нет хорошей инструментальной поддержки для определения того, где определен конкретный экземпляр - вам просто нужно сделать некоторые догадки (или быть умным со своим любимым grep замена).

Весь источник можно найти на Hackage.

Другие вопросы по тегам