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
}

}
posted @ 2020-12-09 11:46  清明雨下  阅读(94)  评论(0)    收藏  举报