Package: effect
Module: Equal
Wraps equals as an Equivalence<A>.
When to use
Use when you want to pass Equal.equals to APIs that require an
Equivalence.
Details
(a: A, b: A) => boolean that delegates to
equals.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]
See
equals — the underlying comparison functionSignature
declare const asEquivalence: <A>() => Equivalence<A>
Since v4.0.0