Hyperlinkv0.8.0-beta.28

Result

Result.mergeconsteffect/Result.ts:1069
<A, E>(self: Result<A, E>): E | A

Unwraps a Result into A | E by returning the inner value regardless of whether it is a success or failure.

Details

  • Success<A> returns A
  • Failure<E> returns E
  • Useful when both channels share a compatible type

Example (Extracting the inner value)

import { Result } from "effect"

console.log(Result.merge(Result.succeed(42)))
// Output: 42

console.log(Result.merge(Result.fail("error")))
// Output: "error"
Source effect/Result.ts:10691 lines
export const merge: <A, E>(self: Result<A, E>) => E | A = match({ onFailure: identity, onSuccess: identity })
Referenced by 1 symbols