scala中的偏函数
来源:互联网 发布:茶叶网络营销策划方案 编辑:程序博客网 时间:2024/05/19 13:15
case语句(组合)除了可以被编译为匿名函数(类型是FunctionX,在Scala里,所有的函数字面量都是一个对象,这个对象的类型是FunctionX),还可以非常方便的编译为一个偏函数PartialFunction!(注意:PartialFunction同时是Function1的子类)编译器会根据调用处的函数类型声明自动帮我们判定如何编译这个case语句(组合)。
case所对应的是不全面的,例如下面的只处理x%2==0的情况,其他情况没有处理:
package kangobject Scala_PatialFuction { def main( args:Array[String]) : Unit = { val sample=1 to 10 val isEven:PartialFunction[Int,String]={ case x if x%2==0 => x+" is even" } val isOdd:PartialFunction[Int,String]={ case x if x%2==1 => x+" is odd" } isEven(4) val evenCollection=sample collect isEven evenCollection.foreach(println) println("-----------") var numbers=sample map (isEven orElse isOdd) numbers.foreach(println) }}
阅读全文
0 0
- scala中的偏函数
- scala中的case类作为偏函数
- 21.Scala中的偏函数实战详解
- Scala中的本地函数
- scala中的函数
- Scala中的函数
- scala中的s函数
- scala中的函数
- 3.Scala中的函数
- scala中的柯里化函数
- 【scala 笔记(5)】 Scala中的函数
- scala中的部分应用函数和偏函数的区别
- scala中的部分应用函数和偏函数的区别
- Scala中的高阶函数
- Scala中的String.split函数
- Scala中的高阶函数
- Scala中的高阶函数
- scala中的方法与函数
- RxJava图文详解,可以说是很全了。
- 【转载】[Android Studio 权威教程]AS添加第三方库的6种方式(Jar,module,so等)
- EasyPlayer RTSP播放器源码解析系列之效率优化方案
- MapReduce中的task数量
- 哲学家就餐与死锁问题,死锁产生的条件以及解决方案
- scala中的偏函数
- Rest ful 设计理念
- 快速排序
- JAVA线程通信
- 欢迎使用CSDN-markdown编辑器
- HDOJ1015 Safecracker(DFS,回溯)
- js 实现选项卡里套选项卡
- Java 设计模式之七:中介者模式
- ES6学习笔记---对象作为函数参数 的解构