我理解在haskell中如果我们创建一个数据类型派生Ord它也应该派生Eq,但为什么我们必须在定义中明确地写出它们?
人们可以合理地推导出来Ord但是Eq手工实例化:
data Foo = Foo deriving Ord
instance Eq Foo where
_ == _ = True
Run Code Online (Sandbox Code Playgroud)
我不能想到这个有用的地方,但是没有理由阻止它.
| 归档时间: |
|
| 查看次数: |
344 次 |
| 最近记录: |