scala函数组合
来源:互联网 发布:淘宝页面怎样设为首页 编辑:程序博客网 时间:2024/05/21 14:58
compose
scala> def f(a:Int)=2*af: (a: Int)Intscala> def g(b:Int)=3*bg: (b: Int)Intscala> def fComposeg=f _ compose g _fComposeg: Int => Intscala> fComposeg(1)res8: Int = 6
andThen
andThen 和 compose很像,但是调用顺序是先调用第一个函数,然后调用第二个,即g(f(x))
理解PartialFunction(偏函数)
对给定的输入参数类型,函数可接受该类型的任何值。换句话说,一个(Int) => String 的函数可以接收任意Int值,并返回一个字符串。
对给定的输入参数类型,偏函数只能接受该类型的某些特定的值。一个定义为(Int) => String 的偏函数可能不能接受所有Int值为输入。
isDefinedAt 是PartialFunction的一个方法,用来确定PartialFunction是否能接受一个给定的参数。
注意 偏函数PartialFunction 和我们前面提到的部分应用函数是无关的。
PartialFunctions可以使用orElse组成新的函数,得到的PartialFunction反映了是否对给定参数进行了定义。
0 0
- scala函数组合
- Scala中函数组合器用法
- Scala School 笔记(三)--模式匹配与函数组合
- Scala课堂-3-集合-函数组合子map、foreach、partition
- Scala课堂-4-模式匹配和函数组合
- scala-继承与组合
- Scala 函数
- Scala 函数
- scala函数
- Scala函数
- scala 函数
- scala函数
- Scala函数
- Scala 函数
- scala函数
- Scala 函数
- Scala函数
- scala函数
- Windows2008 R2配置FTP教程
- 关于提交form表单中文乱码问题
- 如何修改Android应用程序的图标和名字
- 黑马程序员——Set接口
- IOS--AFNetWorking
- scala函数组合
- cocos2d-x3.2命令打包
- [Leetcode]Combination Sum III
- python中的时间和日期
- ViewPage判断左右滑动
- Java线程同步机制深入阐述
- 发布网站到IIS的一些列操作和问题
- 小议:忘记SharePoint 2013 PassPhrase 怎么办?
- JavaScript数组的3种循环方式效率的比较