14.10 部分应用函数
调用一个函数,实际上是在一些参数上应用这个函数。
如果传递了所有期望的参数,就是对这个函数的完整应用,就能得到这次应用或者调用的结果。
然而,如果传递的参数比所要求的参数少,就会得到另外一个函数。
object OperatorDemo3 {
def main(args: Array[String]): Unit = {
// 只绑定第一个参数, 使用 _ 表示第二个参数未绑定
val f: Int => Int = foo(10, _: Int)
println(f(20))
println(f(30))
}
def foo(a: Int, b: Int): Int = {
a * b
}
}