Haskell复杂函数类型

a3yko

我正在使用的Haskell函数具有以下类型

func1 :: (Integer -> Integer -> Integer) -> Integer -> Integer -> Integer

我不确定在实际实现中如何处理括号。我知道在这种情况下应该将一个函数传递到输入中。(Integer -> Integer -> Integer)

费奥多·索金(Fyodor Soikin)

当一个函数作为参数传递给您时,最后唯一可以使用的功能就是调用它。那就是功能。那就是他们的工作。

例如,在这种情况下,它可能看起来像这样:

func1 :: (Integer -> Integer -> Integer) -> Integer -> Integer -> Integer
func1 f a b = f (a*2) (b+5)

在这里,第一个参数被命名f,它是一个函数,该函数同时具有两个参数Integer,并返回另一个参数Integer-该类型传递了很多参数(Integer -> Integer -> Integer)

第二个和第三个参数分别命名为ab,它们都为Integer

的功能体func1包括调用其功能参数的f,通过它(a*2)(b+5)作为参数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

计算Haskell函数的类型

来自分类Dev

Haskell高阶函数类型

来自分类Dev

Haskell 函数类型变量

来自分类Dev

Haskell中id函数的类型

来自分类Dev

函数中的Haskell类型注释

来自分类Dev

在Haskell中展开函数类型

来自分类Dev

haskell多态类型函数

来自分类Dev

如何确定Haskell函数的类型?

来自分类Dev

Haskell中id函数的类型

来自分类Dev

Haskell-给函数声明类型

来自分类Dev

Haskell:函数作为类型声明

来自分类Dev

在Haskell的函数定义中声明函数类型

来自分类Dev

在Haskell中以通用方式扩展复杂数据类型

来自分类Dev

Haskell函数强制转换为类型

来自分类Dev

用于多个参数函数的Haskell类型声明

来自分类Dev

Haskell绑定函数的类型是什么?

来自分类Dev

haskell中的函数组合类型推断

来自分类Dev

解释haskell函数类型缺少括号

来自分类Dev

Haskell:函数组合的类型不匹配

来自分类Dev

类型仅在haskell中的函数内匹配

来自分类Dev

Haskell,递归函数“无法构造无限类型”

来自分类Dev

记录类型Haskell中的多态函数

来自分类Dev

Haskell,多元函数和类型推断

来自分类Dev

Scala中的Haskell函数类型签名

来自分类Dev

(Haskell)将函数类型转换为

来自分类Dev

Haskell中类型为a-> b的函数?

来自分类Dev

Haskell函数中的泛型与刚性类型

来自分类Dev

Haskell中以下函数的最通用类型

来自分类Dev

Haskell类型和值构造函数