我知道,要让一个类型具有Num
类型类的实例,必须从Eq
和Show
中选择一个
class (Eq a, Show a) => Num a
我想知道为什么需要
Eq
而不是Ord
。数字类型在Eq
中而不在Ord
中有意义吗? 最佳答案
例如,可以对复数进行加,减,乘和测试是否相等,但不能排序。请参见base.Data.Complex中的 Complex a
。
关于haskell - 为什么Haskell中没有Nums Ords?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14690608/