Hyperlinkv0.8.0-beta.28

Effect

Effect.filterMapEffectconsteffect/Effect.ts:5007
<A, B, X, E, R>(
  filter: Filter.FilterEffect<NoInfer<A>, B, X, E, R>,
  options?: { readonly concurrency?: Concurrency | undefined }
): (elements: Iterable<A>) => Effect<Array<B>, E, R>
<A, B, X, E, R>(
  elements: Iterable<A>,
  filter: Filter.FilterEffect<NoInfer<A>, B, X, E, R>,
  options?: { readonly concurrency?: Concurrency | undefined }
): Effect<Array<B>, E, R>

Filters and maps elements of an iterable effectfully with a FilterEffect.

When to use

Use when you need to filter each iterable element effectfully and transform accepted elements into successful output values.

Details

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

Gotchas

With concurrent execution, successful values are collected in completion order, not input order.

Source effect/Effect.ts:500711 lines
export const filterMapEffect: {
  <A, B, X, E, R>(
    filter: Filter.FilterEffect<NoInfer<A>, B, X, E, R>,
    options?: { readonly concurrency?: Concurrency | undefined }
  ): (elements: Iterable<A>) => Effect<Array<B>, E, R>
  <A, B, X, E, R>(
    elements: Iterable<A>,
    filter: Filter.FilterEffect<NoInfer<A>, B, X, E, R>,
    options?: { readonly concurrency?: Concurrency | undefined }
  ): Effect<Array<B>, E, R>
} = internal.filterMapEffect
Referenced by 1 symbols