Hyperlinkv0.9.0-beta.0

Effect

Effect.filterMapconsteffect/Effect.ts:4973
<A, B, X>(filter: Filter.Filter<NoInfer<A>, B, X>): (
  elements: Iterable<A>
) => Effect<Array<B>>
<A, B, X>(
  elements: Iterable<A>,
  filter: Filter.Filter<NoInfer<A>, B, X>
): Effect<Array<B>>

Filters and maps elements of an iterable with a Filter.

When to use

Use when you need to filter an iterable with a Filter inside an Effect, collecting each filter success value.

Details

Result.succeed values are collected in the returned array, and Result.fail values are skipped.

Source effect/Effect.ts:49739 lines
export const filterMap: {
  <A, B, X>(
    filter: Filter.Filter<NoInfer<A>, B, X>
  ): (elements: Iterable<A>) => Effect<Array<B>>
  <A, B, X>(
    elements: Iterable<A>,
    filter: Filter.Filter<NoInfer<A>, B, X>
  ): Effect<Array<B>>
} = internal.filterMap