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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。