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


Scala Future.map用法及代码示例


map 方法(或属性)属于concurrent.Future特性(trait),其相关用法说明如下。

用法:

def map[S](f: T => S)(implicit executor: ExecutionContext): Future[S]

通过对这个未来的成功结果应用一个函数来创建一个新的未来。如果这个未来以异常完成,那么新的未来也将包含这个异常。

例子:

val f = Future { "The future" }
val g = f map { x: String => x + " is now!" }

请注意,涉及 Future 的 for comprehension 可能会扩展为包括对 map 和或 flatMapwithFilter 的调用。有关此类理解的示例,请参见scala.concurrent.Future#flatMap

类型参数:

S

返回的类型Future

值参数:

f

将应用于此 Future 成功结果的函数

返回:

一个Future,它将与函数应用的结果一起完成

源码:

Future.scala

相关用法


注:本文由纯净天空筛选整理自scala-lang.org大神的英文原创作品 Future.map。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。