Hyperlinkv0.8.0-beta.28

Sink

Sink.asconsteffect/Sink.ts:893
<A2>(a2: A2): <A, 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>, a2: A2): Sink<
  A2,
  In,
  L,
  E,
  R
>

Sets the sink's result to a constant value.

When to use

Use to keep a sink's input consumption, errors, requirements, and leftovers while replacing only its result with a known value.

mappingmap
Source effect/Sink.ts:8937 lines
export const as: {
  <A2>(a2: A2): <A, 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>, a2: A2): Sink<A2, In, L, E, R>
} = dual(
  2,
  <A, In, L, E, R, A2>(self: Sink<A, In, L, E, R>, a2: A2): Sink<A2, In, L, E, R> => map(self, () => a2)
)