我试图理解众所周知的短语A monad is just a monoid in the category of endofunctors
并将一些类别理论概念映射到cats
库。
在MonoidK
中有一个cats
类型类,它在combineK
方法上具有多态性。因此,如果我们使用仿函数对它进行参数化,那么这个类型类的一个实例在endofuctors类中看起来像monoid。
如果我们假设我们只能通过仿函数参数化MonoidK
,那么Monad
和MonoidK
在类别理论方面有什么区别?