bma*_*ddy 7 math monads haskell types
在查看Haskell时,我经常会看到与此类似的类型声明:
a -> (b -> c)
Run Code Online (Sandbox Code Playgroud)
我理解它描述了一个函数,它接受类型为a的东西并返回一个新函数,它接受类型为b的东西并返回类型为c的东西.我也明白类型是关联的(编辑:我错了 - 看下面的评论),所以上面的内容可以像这样重写,以获得相同的结果:
(a -> b) -> c
Run Code Online (Sandbox Code Playgroud)
这将描述一个函数,它接受类型为a的东西和类型为b的东西并返回类型为c的东西.
我还听说你可以通过切换箭头来补充(编辑:真的,我在这里找到的词是双重的 - 请参阅下面的评论)到函数:
a <- b <- c
Run Code Online (Sandbox Code Playgroud)
我认为相当于
c -> b -> a
Run Code Online (Sandbox Code Playgroud)
但我不确定.
我的问题是,这种数学的名称是什么?我想了解更多关于它的信息,以便我可以用它来帮助我编写更好的程序.我有兴趣学习类似于补充函数的东西,以及可以对类型声明执行的其他转换.
谢谢!
归档时间: |
|
查看次数: |
1257 次 |
最近记录: |