(F: applicative.Applicative<F>)
| 53 | const productMany = semiProduct.productMany<ArrayInstances.ReadonlyArrayTypeLambda>(map, product) |
| 54 | |
| 55 | const traverse = <F extends TypeLambda>(F: applicative.Applicative<F>): { |
| 56 | <A, R, O, E, B>( |
| 57 | f: (a: A, i: number) => Kind<F, R, O, E, B> |
| 58 | ): (self: Iterable<A>) => Kind<F, R, O, E, Array<B>> |
| 59 | <A, R, O, E, B>( |
| 60 | self: Iterable<A>, |
| 61 | f: (a: A, i: number) => Kind<F, R, O, E, B> |
| 62 | ): Kind<F, R, O, E, Array<B>> |
| 63 | } => |
| 64 | dual(2, <A, R, O, E, B>( |
| 65 | self: Iterable<A>, |
| 66 | f: (a: A, i: number) => Kind<F, R, O, E, B> |
| 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> |
no test coverage detected