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
    }
}
Copyright © 尚硅谷大数据 2019 all right reserved,powered by Gitbook
该文件最后修订时间: 2019-04-13 09:17:41

results matching ""

    No results matching ""