effect-io-ai

Package: effect
Module: Result

Result.flatMap

Chains a function that returns a Result onto a successful value.

When to use

Use to sequence Result-returning computations that should short-circuit on failure.

Details

Example (Validating sequentially)

import { pipe, Result } from "effect"

const result = pipe(
  Result.succeed(5),
  Result.flatMap((n) =>
    n > 0 ? Result.succeed(n * 2) : Result.fail("not positive")
  )
)
console.log(result)
// Output: { _tag: "Success", success: 10, ... }

See

Signature

declare const flatMap: { <A, A2, E2>(f: (a: A) => Result<A2, E2>): <E>(self: Result<A, E>) => Result<A2, E | E2>; <A, E, A2, E2>(self: Result<A, E>, f: (a: A) => Result<A2, E2>): Result<A2, E | E2>; }

Source

Since v2.0.0