【发布时间】:2012-09-19 00:49:39
【问题描述】:
我看到有人提到过
ListT是一个不满足 monad laws 的错误单子转换器的经典示例。
这可以通过一个简单的例子来证明吗?
编辑:我对@987654325@ 的想法有点错误,我错过了documentation 要求内部单子是可交换的。那么,ListT buggy 只是在有这个要求的意义上,还是还有其他问题? (examples at Haskell wiki 都使用ListT IO 和IO 显然是不可交换的。)
【问题讨论】:
标签: haskell functional-programming monads monad-transformers