scala 偏函数是什么
时间: 2023-09-18 09:07:13 浏览: 106
scala的偏函数
Scala 的偏函数(Partial Function)是一种只对输入参数某些值进行定义的函数。它只有在匹配到定义的输入值时才会被调用,否则会抛出一个 `MatchError` 异常。
偏函数在 Scala 中用 `PartialFunction[A, B]` 表示,其中 `A` 表示输入类型,`B` 表示输出类型。偏函数可以通过定义一个 `case` 语句块的方式来实现,如下面的例子:
```scala
val pf: PartialFunction[Int, String] = {
case 1 => "One"
case 2 => "Two"
}
// 使用偏函数
println(pf(1)) // 输出 "One"
println(pf(3)) // 抛出 MatchError 异常
```
在上面的例子中,我们定义了一个偏函数 `pf`,它只对输入值为 `1` 和 `2` 进行了定义。当我们使用 `pf` 函数时,输入值为 `1` 时会输出字符串 `"One"`,输入值为 `3` 时会抛出异常。
阅读全文