Hyperlinkv0.8.0-beta.28

Equal

Equal.asEquivalenceconsteffect/Equal.ts:462
<A>(): Equivalence<A>

Wraps equals as an Equivalence<A>.

When to use

Use when you want to pass Equal.equals to APIs that require an Equivalence.

Details

  • Returns a function (a: A, b: A) => boolean that delegates to equals.
  • Pure; allocates a thin wrapper on each call.

Example (Deduplicating with Equal semantics)

import { Array, Equal } from "effect"

const eq = Equal.asEquivalence<number>()
const result = Array.dedupeWith([1, 2, 2, 3, 1], eq)
console.log(result) // [1, 2, 3]
instancesequals
Source effect/Equal.ts:4621 lines
export const asEquivalence: <A>() => Equivalence<A> = () => equals
Referenced by 13 symbols