函数柯里化:将一个接收多个参数的函数转化成一个接受一个参数的函数过程,可以简单的理解为一种特殊的参数列表声明方式。

    可以简单的理解为一种特殊的参数列表声明方式。

    1. object demo {
    2. val sum = (x: Int, y: Int, z: Int) => x + y + z
    3. val sum1 = (x: Int) => {
    4. y: Int => {
    5. z: Int => {
    6. x + y + z
    7. }
    8. }
    9. }
    10. val sum2 = (x: Int) => (y: Int) => (z: Int) => x + y + z
    11. def sum3(x: Int)(y: Int)(z: Int) = x + y + z
    12. def main(args: Array[String]): Unit = {
    13. println(sum(1, 2, 3))
    14. println(sum1(1)(2)(3))
    15. println(sum2(1)(2)(3))
    16. println(sum3(1)(2)(3))
    17. // 上面输出结果全都是 6
    18. }
    19. }