MCPcopy
hub / github.com/Effect-TS/effect / sumEffect

Function sumEffect

packages/effect/test/Effect/sync.test.ts:33–38  ·  view source on GitHub ↗
(n: number)

Source from the content-addressed store, hash-verified

31 it.effect("sync - effect", () =>
32 Effect.gen(function*() {
33 const sumEffect = (n: number): Effect.Effect<number, unknown> => {
34 if (n < 0) {
35 return Effect.sync(() => 0)
36 }
37 return pipe(Effect.sync(() => n), Effect.flatMap((b) => pipe(sumEffect(n - 1), Effect.map((a) => a + b))))
38 }
39 const result = yield* (sumEffect(1000))
40 strictEqual(result, sum(1000))
41 }))

Callers 1

sync.test.tsFile · 0.85

Calls 3

syncMethod · 0.80
mapMethod · 0.65
pipeFunction · 0.50

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…