一、 Scala 函数式编程高级
1. 偏函数(partial function)
- 在对符合某个条件,而不是所有情况进行逻辑操作时,使用偏函数是一个不错的选择
- 将包在大括号内的一组case语句封装为函数,我们称之为偏函数,它只对会作用于指定类型的参数或指定范围值的参数实施计算,超出范围的值会忽略(未必会忽略,这取决于你打算怎样处理)
- 偏函数在Scala中是一个特质PartialFunction
先看一个需求:
给你一个集合val list = List(1, 2, 3, 4, "abc") ,请完成如下要求:将集合list中的所有数字+1,并返回一个新的集合要求忽略掉 非数字 的元素,即返回的 新的集合 形式为 (2, 3, 4, 5)
①. 之前学习的解决方式: map返回新的集合 或者 模式匹配 (引出偏函数 )