reduce

abstract fun reduce(scope: CoroutineScope, operation: (CoroutineScope, accumulator: T, value: T) -> Deferred<T>): Deferred<T>

使用流的第一个元素作为初始值,通过给定的操作函数 operation 来累积 Flow 中的值。 如果 Flow 为空,将会抛出 NoSuchElementException 异常。

Return

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

Parameters

scope

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

operation

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