scala -- 柯里化

时间:2021-04-29 03:51:13

柯里化

柯里化是把接受多个参数的函数,变成接受一个单一参数的函数。并且返回接受剩余参数和返回结果的新函数。

就是一个逐次消元的过程。
当把函数的元全消掉,就得到了值。
值就是零元函数。 二元函数
f(x,y)=x+y 在y=1时,带入得: g(x)=f(x,1)=x+1 然后在计算当x =2 时的结果
result = g(2) = f(2,1) = 2+1
object Test{
def main(args: Array[String]): Unit = {
def func(x:Int,y:Int) = x+y
println(func(1,2))
def kelihua(x:Int)(y:Int)=x+y
println(kelihua(1)(2))
} }