【发布时间】:2015-02-23 18:56:55
【问题描述】:
Control.Applicative 中的 Const 函子有一个实例 Monoid a => Monoid (Const a b)。还有一个实例Monoid m => Applicative (Const m)。
因此,我希望还有一个实例 Monoid m => Alternative (Const m) 与 Monoid 的实例一致。这只是一个应该修复的遗漏,还是有更深层次的原因?
【问题讨论】:
-
关于
Alternative,没什么。就像MonadPlus,甚至没有人同意它的法律应该是什么,它最引人注目的用例是一种双关语。随心所欲。
标签: haskell applicative monoids alternative-functor