scala之函数式编程
1、偏函数 ① 基本介绍 在 对符合某个条件,而不是所有情况进行逻辑操作时 ,使用偏函数是一个不错的选择 ② 示例 给你一个集合val list = List(1, 2, 3, 4, “abc”) ,请完成如下要求: 将集合list中的所有数字+ 1,并返回一个新的集合 要求忽略掉 非数字 的元素,即返回的 新的集合 形式为 (2, 3, 4, 5) object PartialFunDemo02 { def main(args: Array[String]): Unit = { //使用偏函数解决 val list = List(1, 2, 3, 4, "hello") //定义一个偏函数 //1. PartialFunction[Any,Int] 表示偏函数接收的参数类型是Any,返回类型是Int //2. isDefinedAt(x: Any) 如果返回true ,就会去调用 apply 构建对象实例,如果是false,过滤 //3. apply 构造器 ,对传入的值 + 1,并返回(新的集合) val partialFun = new PartialFunction[Any,Int] { override def isDefinedAt(x: Any) = { println("x=" + x) x.isInstanceOf[Int] } override def