object Demo {
def add0(x : Int,y : Int):Unit = {
println(x+y)
}
//柯里化
def add1(x : Int)(y : Int):Unit = {
println(x+y)
}
//AKA add1
def add2(x : Int)= (y : Int) => println(x+y)
//AKA add2
def add3(x : Int): (Int => Unit) = {return (y : Int) => println(x+y)}
def main(args: Array[String]): Unit = {
add0(1,2)
add1(1)(2)
add2(1)(2)
add3(1)(2)
val rlt = add3(1) // y => 1+y
rlt(2)// AKA rlt.apply(2)
}
}
scala 柯里化
于 2022-09-09 14:36:32 首次发布