haskell - 为什么 Haskell 中没有 Nums Ords?

标签 haskell typeclass

我知道对于具有 Num 实例的类型typeclass,必须有一个来自 EqShow

class (Eq a, Show a) => Num a

我想知道为什么它必须是 Eq而不是 Ord . Eq 中的数值类型有意义吗?但不在 Ord 中?

最佳答案

例如,复数可以进行加法、减法、乘法和相等性测试,但不能排序。见 Complex a 来自基础中的 Data.Complex。

关于haskell - 为什么 Haskell 中没有 Nums Ords?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14690608/

相关文章:

haskell除法类型不匹配?

haskell - 使用关联类型族时推断类型类约束

在 Haskell 中对抽象数据类型进行排序

haskell - 使用箭头折叠元组列表

haskell - myFunction(x :y:xs) mean in Haskell) 是什么意思

scala - HList.foldRight 在类型类的实现中使用时如何查找隐式?

haskell - 有没有办法向 GHCI 询问特定实例的定义位置?

scala - Dotty 类型类的扩展与中缀特征方法

list - 将列表附加到 Haskell 中的列表列表中?

Haskell - 预期类型与实际类型