Hyperlinkv0.8.0-beta.28

Sink

Sink.mapconsteffect/Sink.ts:871
<A, A2>(f: (a: A) => A2): <In, L, E, R>(
  self: Sink<A, In, L, E, R>
) => Sink<A2, In, L, E, R>
<A, In, L, E, R, A2>(self: Sink<A, In, L, E, R>, f: (a: A) => A2): Sink<
  A2,
  In,
  L,
  E,
  R
>

Transforms this sink's result.

When to use

Use to compute a new result from the original sink result while preserving the sink's input consumption behavior.

Details

The transformed sink preserves the original sink's input type, leftovers, errors, and requirements.

Source effect/Sink.ts:8718 lines
export const map: {
  <A, A2>(f: (a: A) => A2): <In, L, E, R>(self: Sink<A, In, L, E, R>) => Sink<A2, In, L, E, R>
  <A, In, L, E, R, A2>(self: Sink<A, In, L, E, R>, f: (a: A) => A2): Sink<A2, In, L, E, R>
} = dual(
  2,
  <A, In, L, E, R, A2>(self: Sink<A, In, L, E, R>, f: (a: A) => A2): Sink<A2, In, L, E, R> =>
    mapEnd(self, ([a, l]) => [f(a), l])
)
Referenced by 3 symbols