我承认这个问题有点不明确,但我想知道为什么我从来没有偶然发现过Haskell中函子monique的类型类。我是否错过了它,这种缺席是否有充分理由,还是完全是由于历史原因?恕我直言,下面的继承图看起来有点古怪没有右上角:“这是什么从Functor
箭头的真正含义是”为什么Haskell中没有用于函数的monoids类型?
Functor
|
V
Applicative ––> Alternative
| |
V V
Monad ––> MonadPlus
你可以随时添加它(如果可以合理定义的话,可能还会有一些CT库) - 我的最佳猜想:那里只有没有/没有足够的用例 – Carsten
我不同意你总是可以添加它,因为你不能使它成为Alternative的超类。我也认为(几乎)Alternative/MonadPlus的每个用例实际上都是这个缺失类的用例。但也许我在这里有点过于理想化。 –
“Monoid”课程是不是已经涵盖了这个?你能详细说明一下你认为这个班级应该超出'Monoid'已经提供的那些方法吗? –