在Data.Functor.Contravariant中定义了newtype Comparison a。在contravariant-1.5中定义的此模块版本中,Contravariant上的Monoid实例定义如下: instance Monoid (Comparison a) where
mempty在base中,Com
我有一个数据结构(它是玫瑰树的一个特定子类,它形成一个具有最大下界和最低上界函数的格),它支持两个完全合理的函数作为Monoid类的mappend。在haskell中有任何方法支持匿名Monoid实例吗?在这种情况下,我应该考虑使用诸如Template-Haskell之类的东西来为我生成类型类吗?我想要的是一个让我动态创建实例的makeMonoid :: (RT a -> R