可能已经有newtype
翻转了Ord,Bounded等的感觉。
newtype FlipOrd a = FlipOrd {unFlip :: a} deriving (Eq)
instance (Ord a) => Ord (FlipOrd a) where
compare = flip compare
instance (Bounded a) => Bounded (FlipOrd a) where
minBound = FlipOrd maxBound
maxBound = FlipOrd minBound
现有的Haskell软件包在哪里?
注意:现有Reverse
Functor
,它有一些非常不同的东西,幸运的是它们完全不兼容。