scala -- 柯里化

柯里化

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

就是一个逐次消元的过程。
当把函数的元全消掉,就得到了值。
值就是零元函数。

二元函数
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))
  }

}