fold
方法(或属性)属于util.Try类(class),其相关用法说明如下。
用法:
def fold[U](fa: Throwable => U, fb: T => U): U
如果这是Failure
,则应用fa
;如果这是Success
,则应用fb
.如果最初应用 fb
并引发异常,则应用 fa
并带有此异常。
值参数:
- fa
如果这是
Failure
,则应用的函数- fb
如果这是
Success
,则应用的函数
返回:
应用函数的结果
例子:
val result: Try[Int] = Try { string.toInt } log(result.fold( ex => "Operation failed with " + ex, v => "Operation produced value: " + v ))
源码:
- Try.scala
相关用法
- Scala TreeSet diff()用法及代码示例
- Scala TreeSeqMap.sizeIs用法及代码示例
- Scala TreeSet contains()用法及代码示例
- Scala TreeSet min()用法及代码示例
- Scala TreeSet.groupMapReduce用法及代码示例
- Scala TreeSet sum()用法及代码示例
- Scala TreeSet find()用法及代码示例
- Scala TreeSeqMap.transpose用法及代码示例
- Scala TrieMap.sizeCompare用法及代码示例
- Scala TreeSeqMap.mkString用法及代码示例
- Scala TreeSet.groupMap用法及代码示例
- Scala TreeSet.sizeCompare用法及代码示例
- Scala TreeSeqMap.elementWise用法及代码示例
- Scala TreeSet dropRight()用法及代码示例
- Scala TreeSet.addString用法及代码示例
- Scala TreeSet.sizeIs用法及代码示例
- Scala TrieMap.lazyZip用法及代码示例
- Scala TreeSet tail()用法及代码示例
- Scala TreeSeqMap.equals用法及代码示例
- Scala TrieMap.runWith用法及代码示例
- Scala TreeMap.runWith用法及代码示例
- Scala TreeSet product()用法及代码示例
- Scala TreeSet max()用法及代码示例
- Scala TreeSet dropWhile()用法及代码示例
- Scala TreeSeqMap.runWith用法及代码示例
注:本文由纯净天空筛选整理自scala-lang.org大神的英文原创作品 Try.fold。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。