我知道,对于具有Num
类型类实例的类型,必须有Eq
和Show
class (Eq a, Show a) => Num a
我想知道为什么要Eq
而不是Ord
。数值类型在Eq
但不在Ord
中是否有意义?
答案 0 :(得分:35)
Complex a
。
答案 1 :(得分:22)
请注意,Eq
和Show
约束也被广泛认为是错误的。例如,对于包含函数的事物,它们会阻止Num
的完全有效的实例。在最新版本的GHC中,这些约束也被删除,使Num
完全没有超类约束。