arrow-fx-coroutines / arrow.fx.coroutines.stream / fold

fold

fun <O, O2> Pull<O, Unit>.fold(initial: O2, f: (O2, O) -> O2): Pull<Nothing, O2>

Folds all inputs using an initial value z and supplied binary operator, and writes the final result to the output of the supplied Pull when the stream has no more values.

Do you like Arrow?

Arrow Org
<