当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Scala Try.fold用法及代码示例


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-lang.org大神的英文原创作品 Try.fold。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。