- 💭 写在前面:本章我们将继续讲解函数式语言,介绍多参数,着重讲解柯里化的概念,将多参数函数实现为返回一个函数的函数。
目录
0x00 多参数(Multiple Arguments)
0x01 柯里化(Currying)
0x00 多参数(Multiple Arguments)
我们可以定义一个带有多个参数的函数吗?比如一个将两个整数参数相加的函数。
事实上,这在我们的 F- 语言中已经是可能的了。
在下面的代码中,函数 f 被定义为接受参数 x 并返回一个函数:(fun y -> x + y)
然后 f 3 2 被解释为 (f 3) 应用到 2
事实上,如果你在 F# 代码中写 let f x y = x + y,它在内部也是这样处理的: