scala curry化
object Test {
def main(args: Array[String]): Unit = {
val numbers = List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
val res =add(1)(2)
println(add3(1)(2)) // 55
}
def add=(x:Int) =>(y:Int) =>x + y
/**
* 这种curry化能够自动推断返回类型
* @param x
* @return
*/
def add_2(x:Int) ={
y:Int => x + y
}
/**
* 这种定义时需要指定返回类型 scala不能自动推断返回类型
* @param x
* @param y
* @return
*/
def add3(x:Int)(y:Int): Int ={
return x+y
}
}

浙公网安备 33010602011771号