Package: effect
Module: Result
Provides generator-based syntax for composing Result values sequentially.
When to use
Use when you need generator syntax to compose sequential Result
computations instead of nested flatMap calls.
Details
yield* to unwrap a Result inside the generator; if any yielded
Result is a Failure, the generator short-circuits and returns that failureSuccessEffect.gen)Example (Composing multiple Results)
import { Result } from "effect"
const result = Result.gen(function*() {
const a = yield* Result.succeed(1)
const b = yield* Result.succeed(2)
return a + b
})
console.log(result)
// Output: { _tag: "Success", success: 3, ... }
See
flatMap for point-free sequential compositionall to collect multiple independent ResultsSignature
declare const gen: Gen.Gen<ResultTypeLambda>
Since v2.0.0