我知道,要让一个类型具有Num类型类的实例,必须从EqShow中选择一个

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/

10-14 00:40