MCPcopy Index your code
hub / github.com/Effect-TS/effect / traversePartitionMap

Function traversePartitionMap

packages/typeclass/src/data/Array.ts:69–85  ·  view source on GitHub ↗
(
  F: applicative.Applicative<F>
)

Source from the content-addressed store, hash-verified

67 ): Kind<F, R, O, E, Array<B>> => F.productAll(ArrayInstances.fromIterable(self).map(f)))
68
69const traversePartitionMap = <F extends TypeLambda>(
70 F: applicative.Applicative<F>
71): {
72 <A, R, O, E, B, C>(
73 f: (a: A) => Kind<F, R, O, E, Either<C, B>>
74 ): (self: ReadonlyArray<A>) => Kind<F, R, O, E, [Array<B>, Array<C>]>
75 <A, R, O, E, B, C>(
76 self: ReadonlyArray<A>,
77 f: (a: A) => Kind<F, R, O, E, Either<C, B>>
78 ): Kind<F, R, O, E, [Array<B>, Array<C>]>
79} =>
80 dual(2, <A, R, O, E, B, C>(
81 self: ReadonlyArray<A>,
82 f: (a: A) => Kind<F, R, O, E, Either<C, B>>
83 ): Kind<F, R, O, E, [Array<B>, Array<C>]> => {
84 return F.map(traverse(F)(self, f), ArrayInstances.separate)
85 })
86
87const traverseFilterMap = <F extends TypeLambda>(
88 F: applicative.Applicative<F>

Callers 1

Calls 2

traverseFunction · 0.70
mapMethod · 0.65

Tested by

no test coverage detected