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

Function deepMapEffect

packages/effect/test/Effect/stack-safety.test.ts:7–15  ·  view source on GitHub ↗
(n: number)

Source from the content-addressed store, hash-verified

5import * as Ref from "effect/Ref"
6
7const deepMapEffect = (n: number): Effect.Effect<number> => {
8 const loop = (n: number, acc: Effect.Effect<number>): Effect.Effect<number> => {
9 if (n <= 0) {
10 return acc
11 }
12 return Effect.suspend(() => loop(n - 1, pipe(acc, Effect.map((n) => n + 1))))
13 }
14 return loop(n, Effect.succeed(0))
15}
16
17describe("Effect", () => {
18 it.effect("deep map of sync effect", () =>

Callers 1

Calls 1

loopFunction · 0.70

Tested by

no test coverage detected