haskell - 这个 Haskell 定义是什么意思?

标签 haskell syntax

Eq a => [a] -> [(Int,a)]

我不知道 Eq 是什么意思,所以我不知道整个定义是什么意思?

最佳答案

这是关于 a 类型的约束。用于定义[a] -> [(Int,a)] : 它说它必须为 Eq 定义一个实例类型类。基本上,带有 Eq 的类型实例支持等式和不等式运算符,(==)(/=) .

有关类型类的更多信息,请访问 learnyouahaskell.com .在 nuce 中,类型类有点类似于 OOP 的接口(interface)。

关于haskell - 这个 Haskell 定义是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10299142/

相关文章:

haskell - 我应该如何解释 ghc 堆分析器的输出?

haskell - 从 Coq 中提取时可以自动添加 Haskell 导入语句吗?

javascript - 如何在 TypeScript 中将函数类型声明为参数

java - 为什么这些分号不会产生错误?

Haskell 中的函数守卫和 'where' 语法

c# - Haskell类型类和C++模板类

haskell - 使用 Haskell 排序函数时的堆栈溢出

powershell - if($?) { } 是否有 powershell 模式

functional-programming - defun 和 defstruct 中的百分号

multithreading - Haskell 并行列表计算性能