http://blog.sigfpe.com/2006/08/you-could-have-invented-monads-and.html
写道:
如果你还没有猜到,这是关于单子在纯函数式编程语言(如Haskell)中的应用。它们与范畴论的单子密切相关,但并不完全相同,因为Haskell不强制执行范畴单子满足的恒等式。
上面的文本所说的就是这些恒等式吗?
return a >>= k = k a
m >>= return = m
m >>= (\x -> k x >>= h) = (m >>= k) >>= h