在函数定义中,不需要提供所有参数,只需要提供部分参数或者不提供参数,称为偏应用函数。
object Test {
def sum(a:Int,b:Int,c:Int):Int = a + b + c
def main(args: Array[String]): Unit = {
val s1 = sum(1,2,3) //s1 = 6
val fp_a = sum _
val s2 = fp_a(1,2,3) //s2 = 6
val fp_b = sum(1,_:Int,3)
val s3 = fp_b(2) //s3 = 6
val data = List(1,2,3,4,5,6)
data.foreach(println _)
data.foreach(println)
}
}
_是占位符,之前需要空一个字符。