Scala 函数式编程与集合使用指南
1. 部分函数(Partial Functions)
部分函数在 Scala 编程中是一个重要的概念,它不仅是开发者工具包中的一项利器,还在一些库(如 Scala 集合库)的 API 中被广泛使用。
1.1 orElse 和 andThen 方法
orElse 方法来自 Scala 的 PartialFunction 特质,该特质还包含 andThen 方法,用于将多个部分函数链接在一起。
1.2 集合的 collect 方法与部分函数
集合类的 collect 方法以部分函数作为输入。根据 Scaladoc 的描述, collect 方法“通过对列表中所有函数有定义的元素应用部分函数,构建一个新的集合”。
例如,定义一个除法函数:
val divide: PartialFunction[Int, Int] = {
case d: Int if d != 0 => 42 / d
}
如果使用 map 方法调用该函数,当输入为 0 时会抛出 MatchError :
scala> List(0,1,2) map { divide }
scala.MatchErr
超级会员免费看
订阅专栏 解锁全文
23

被折叠的 条评论
为什么被折叠?



