function - Haskell 函数定义不带 ->

标签 function haskell declaration definition

以下函数定义/声明的含义:

maxCollatz :: (Integer, Integer)

我很困惑,因为我不确定参数需要什么以及产生什么。因为函数定义中通常会有->。例如整数->整数

附注再次对此类问题表示歉意。

最佳答案

maxCollat​​z 是一对整数(Integer, Integer)。它不是一个函数,不带任何参数,也不会被调用来产生任何东西;它只是一对整数。

在 Haskell 中声明类型然后实现顶级声明的语法是定义值的语法。函数是值,因此它们包含在其中,但其他所有内容也包含在内。

关于function - Haskell 函数定义不带 ->,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30422867/

相关文章:

haskell - Parsec String()(String,String)是什么意思?

java - 为什么非法前向引用未找到变量?

scala - 函数参数类型和 =>

macos - 如何运行完整的 Haskell 程序

C - If 条件中的变量声明在 else 中可用吗?

javascript - 我试图在 JavaScript 中添加三个数字的总和,但它给了我 NaN。为什么?

c - 将 stdout/stderr 重定向到 C 中的函数

javascript - 在函数内移动代码不起作用

c - 从函数返回字符串(字符数组、字符指针等)

haskell - 关注点分离 : when is it best to disassociate semantics from syntax?