effect-io-ai

Package: effect
Module: Boolean

Boolean.match

Chooses between two lazy branches based on a boolean value.

When to use

Use to choose between two lazy branches based on a boolean value.

Example (Pattern matching on booleans)

import { Boolean } from "effect"
import * as assert from "node:assert"

assert.deepStrictEqual(
  Boolean.match(true, {
    onFalse: () => "It's false!",
    onTrue: () => "It's true!"
  }),
  "It's true!"
)

Signature

declare const match: { <A, B = A>(options: { readonly onFalse: LazyArg<A>; readonly onTrue: LazyArg<B>; }): (value: boolean) => A | B; <A, B>(value: boolean, options: { readonly onFalse: LazyArg<A>; readonly onTrue: LazyArg<B>; }): A | B; }

Source

Since v2.0.0