函数柯里化:将一个接收多个参数的函数转化成一个接受一个参数的函数过程,可以简单的理解为一种特殊的参数列表声明方式。
可以简单的理解为一种特殊的参数列表声明方式。
object demo {
val sum = (x: Int, y: Int, z: Int) => x + y + z
val sum1 = (x: Int) => {
y: Int => {
z: Int => {
x + y + z
}
}
}
val sum2 = (x: Int) => (y: Int) => (z: Int) => x + y + z
def sum3(x: Int)(y: Int)(z: Int) = x + y + z
def 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
}
}