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

Function existsLoop

packages/effect/src/internal/fiberRuntime.ts:1786–1799  ·  view source on GitHub ↗
(
  iterator: Iterator<A>,
  index: number,
  f: (a: A, i: number) => Effect.Effect<boolean, E, R>
)

Source from the content-addressed store, hash-verified

1784)
1785
1786const 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 */
1802export const filter = dual<

Callers 1

fiberRuntime.tsFile · 0.85

Calls 2

nextMethod · 0.65
fFunction · 0.50

Tested by

no test coverage detected