effect-io-ai

Package: effect
Module: Result

Result.map

Transforms the success channel of a Result, leaving the failure channel unchanged.

When to use

Use to apply a transformation to the success value of a Result while preserving any existing failure.

Details

Example (Doubling the success value)

import { pipe, Result } from "effect"

const result = pipe(
  Result.succeed(3),
  Result.map((n) => n * 2)
)
console.log(result)
// Output: { _tag: "Success", success: 6, ... }

See

Signature

declare const map: { <A, A2>(f: (ok: A) => A2): <E>(self: Result<A, E>) => Result<A2, E>; <A, E, A2>(self: Result<A, E>, f: (ok: A) => A2): Result<A2, E>; }

Source

Since v2.0.0