Hyperlinkv0.8.0-beta.28

Sink

Sink.reduceconsteffect/Sink.ts:1358
<S, In>(initial: LazyArg<S>, f: (s: S, input: In) => S): Sink<S, In>

A sink that reduces its inputs using the provided function f starting from the provided initial state.

reducing
Source effect/Sink.ts:13587 lines
export const reduce = <S, In>(initial: LazyArg<S>, f: (s: S, input: In) => S): Sink<S, In> =>
  reduceArray(initial, (s, arr) => {
    for (let i = 0; i < arr.length; i++) {
      s = f(s, arr[i])
    }
    return s
  })