在Haskell中,“ +”的类型是什么意思

用户名
Prelude> :t (+)
(+) :: (Num a) => a -> a -> a

我的演讲幻灯片说

a -> a -> a

表示一个函数接受两个参数并返回一个,并且它们都是同一类型。参数中的哪两个是返回值?

谢谢你。

卡斯滕

您必须在这里掌握一些级别:

0级

a -> b -> c

是一种取ab和产生一的函数c

1级

好吧,还有更多:

a -> b -> c

真的是

a -> (b -> c)

是一个取一个a并产生另一个函数的函数,取一个b并产生一个c

2级

f :: (Num a) => a -> a -> a

添加一个约束a(在这里Num-这意味着a应该是一个数字-aNum类型类的实例

因此,您得到一个函数,该函数采用,a并产生一个函数,该函数采用另一个a并返回a,并且a必须是的实例Num

因此f,要输入的每个输入必须具有相同的数字类型:

  • f 1 2 还可以
  • f 'a' 'b'不正常
  • f (1::Int) (2::Int) 还可以
  • f (1::Float) (2::Float) 还可以
  • f (1::Int) (2::Float)不正常

3级(理解(+)

你必须了解这里的最后一件事是,(+)被定义为的一部分,Num所以有不同的 +基础上,使用的类型......而同样如此数量的文字一样01...这就是为什么0可以是一个Float或一个Int或任何类型的实例Num

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Haskell类型签名中的括号是什么意思?

来自分类Dev

Haskell类型系统中的“ Num a => a”是什么意思?

来自分类Dev

“ !!”是什么意思 在haskell中是什么意思?

来自分类Dev

=>符号在Haskell中是什么意思?

来自分类Dev

在Haskell中,“ @”是什么意思?

来自分类Dev

<$>在Haskell中是什么意思?

来自分类Dev

(x:) 在haskell中是什么意思

来自分类Dev

Haskell-Ord类型是什么意思?

来自分类Dev

方括号在类型声明中是什么意思?

来自分类Dev

go中某个值的动态类型是什么意思?

来自分类Dev

问号在类型参数绑定中是什么意思?

来自分类Dev

Ord在Ramda的类型注释中是什么意思?

来自分类Dev

“类型T = ..”在Scala中是什么意思?

来自分类Dev

类型((Int)-> Int)在Swift中是什么意思?

来自分类Dev

_在Rust中的类型错误是什么意思?

来自分类Dev

此类型声明中的{0:T}是什么意思?

来自分类Dev

go中某个值的动态类型是什么意思?

来自分类Dev

Scala中方法类型中的“:”是什么意思?

来自分类Dev

c中的`int(*)(int)`关于类型是什么意思?

来自分类Dev

方括号在类型声明中是什么意思?

来自分类Dev

{+} 在 api 变量类型中是什么意思?

来自分类Dev

是什么(f。)。在Haskell中是什么意思?

来自分类Dev

术语:在吉塞尔教授的Haskell讲座中“实例化类型变量”是什么意思

来自分类Dev

Haskell中的“ f(a-> b)”类型签名是什么意思?

来自分类Dev

什么是$!在Haskell是什么意思?

来自分类Dev

haskell的意思是()::()是什么类型?

来自分类Dev

haskell的意思是()::()是什么类型?

来自分类Dev

Haskell数据声明是什么意思

来自分类Dev

Haskell中的美元符号($$)是什么意思?

Related 相关文章

  1. 1

    Haskell类型签名中的括号是什么意思?

  2. 2

    Haskell类型系统中的“ Num a => a”是什么意思?

  3. 3

    “ !!”是什么意思 在haskell中是什么意思?

  4. 4

    =>符号在Haskell中是什么意思?

  5. 5

    在Haskell中,“ @”是什么意思?

  6. 6

    <$>在Haskell中是什么意思?

  7. 7

    (x:) 在haskell中是什么意思

  8. 8

    Haskell-Ord类型是什么意思?

  9. 9

    方括号在类型声明中是什么意思?

  10. 10

    go中某个值的动态类型是什么意思?

  11. 11

    问号在类型参数绑定中是什么意思?

  12. 12

    Ord在Ramda的类型注释中是什么意思?

  13. 13

    “类型T = ..”在Scala中是什么意思?

  14. 14

    类型((Int)-> Int)在Swift中是什么意思?

  15. 15

    _在Rust中的类型错误是什么意思?

  16. 16

    此类型声明中的{0:T}是什么意思?

  17. 17

    go中某个值的动态类型是什么意思?

  18. 18

    Scala中方法类型中的“:”是什么意思?

  19. 19

    c中的`int(*)(int)`关于类型是什么意思?

  20. 20

    方括号在类型声明中是什么意思?

  21. 21

    {+} 在 api 变量类型中是什么意思?

  22. 22

    是什么(f。)。在Haskell中是什么意思?

  23. 23

    术语:在吉塞尔教授的Haskell讲座中“实例化类型变量”是什么意思

  24. 24

    Haskell中的“ f(a-> b)”类型签名是什么意思?

  25. 25

    什么是$!在Haskell是什么意思?

  26. 26

    haskell的意思是()::()是什么类型?

  27. 27

    haskell的意思是()::()是什么类型?

  28. 28

    Haskell数据声明是什么意思

  29. 29

    Haskell中的美元符号($$)是什么意思?

热门标签

归档