我最近试图找到一个关于monad和monoids之间差异的好消息来源。
有人可以提供关于此资源的良好资源的链接,或者花一点时间详细说明相似之处/差异吗?
答案 0 :(得分:28)
Monads are monoids in the category of endofunctors.因此,monad只是monoid的一个例子,这是一个更一般的概念。
而且,虽然这在技术上可能是正确的,但最简单的答案是monad和monoids实际上彼此并不相同,你不应该试图了解它们之间的区别,而只是学习他们。互联网上有很多关于它的资料,很容易用Google搜索。
答案 1 :(得分:0)
请参阅this answer,以了解单子为什么是单曲面类别中的类曲面的特殊情况。然而,后者是通过二进制运算和单位定义的经典类半定式的概括。 Monad不是经典的半身像。有关更多详细信息和说明,请参见答案。