fold

abstract fun <R> fold(scope: CoroutineScope, initial: R, operation: (CoroutineScope, acc: R, value: T) -> Deferred<R>): Deferred<R>

使用给定的初始值 initial 和操作函数 operation 来累积 Flow 中的值。 返回最终的累积结果。

Return

一个 Deferred,持有最终的累积结果。

Parameters

R

累积结果的类型。

scope

执行操作所在的协程作用域。

initial

初始累积值。

operation

一个函数,接收当前的累积值和新的元素,并返回一个新的累积值。