( iterator: Iterator<A>, index: number, f: (a: A, i: number) => Effect.Effect<boolean, E, R> )
| 1784 | ) |
| 1785 | |
| 1786 | const existsLoop = <A, E, R>( |
| 1787 | iterator: Iterator<A>, |
| 1788 | index: number, |
| 1789 | f: (a: A, i: number) => Effect.Effect<boolean, E, R> |
| 1790 | ): Effect.Effect<boolean, E, R> => { |
| 1791 | const next = iterator.next() |
| 1792 | if (next.done) { |
| 1793 | return core.succeed(false) |
| 1794 | } |
| 1795 | return core.flatMap( |
| 1796 | f(next.value, index), |
| 1797 | (b) => b ? core.succeed(b) : existsLoop(iterator, index + 1, f) |
| 1798 | ) |
| 1799 | } |
| 1800 | |
| 1801 | /* @internal */ |
| 1802 | export const filter = dual< |
no test coverage detected
searching dependent graphs…