當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Scala Future.fold用法及代碼示例


fold 方法(或屬性)屬於 scala.concurrent.Future 對象(object),其相關用法說明如下。

@deprecated(“改用Future.foldLeft”,"2.12.0")

用法:

def fold[T, R](futures: IterableOnce[Future[T]])(zero: R)(@deprecatedName("foldFun") op: (R, T) => R)(implicit executor: ExecutionContext): Future[R]

對指定期貨的非阻塞、異步折疊,起始值為給定零。折疊是在最後一個future完成的線程上執行的,結果將是任何future的第一次失敗,或者實際折疊中的任何失敗,或者折疊的結果。

例子:

val futureSum = Future.fold(futures)(0)(_ + _)

類型參數:

R

返回的值的類型Future

T

輸入 Futures 的值的類型

值參數:

futures

IterableOnce 要折疊的期貨

op

應用於零和期貨的折疊操作

zero

折疊的起始值

返回:

Future 保存折疊的結果

已棄用

源碼:

Future.scala

相關用法


注:本文由純淨天空篩選整理自scala-lang.org大神的英文原創作品 Future.fold。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。