【发布时间】:2023-04-07 21:07:01
【问题描述】:
我知道在 haskell 中,如果我们创建一个派生 Ord 的数据类型,它也应该派生 Eq,但是为什么我们必须在定义中明确地写出它们呢?
【问题讨论】:
-
有时您可以提供比派生的实例快得多的
Eq实例。 interned 字符串(和其他内部结构)背后的想法是您可以在 O(1) 时间内比较它们是否相等。我可以看到类似的情况,但略有不同,您可能需要来自deriving的标准Ord实例,但需要特殊的Eq实例。
标签: haskell