函数柯里化:将一个接收多个参数的函数转化成一个接受一个参数的函数过程,可以简单的理解为一种特殊的参数列表声明方式。
可以简单的理解为一种特殊的参数列表声明方式。
object demo {val sum = (x: Int, y: Int, z: Int) => x + y + zval sum1 = (x: Int) => {y: Int => {z: Int => {x + y + z}}}val sum2 = (x: Int) => (y: Int) => (z: Int) => x + y + zdef sum3(x: Int)(y: Int)(z: Int) = x + y + zdef main(args: Array[String]): Unit = {println(sum(1, 2, 3))println(sum1(1)(2)(3))println(sum2(1)(2)(3))println(sum3(1)(2)(3))// 上面输出结果全都是 6}}
