( F: applicative.Applicative<F> )
| 67 | ): Kind<F, R, O, E, Array<B>> => F.productAll(ArrayInstances.fromIterable(self).map(f))) |
| 68 | |
| 69 | const 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 | |
| 87 | const traverseFilterMap = <F extends TypeLambda>( |
| 88 | F: applicative.Applicative<F> |
no test coverage detected