Hyperlinkv0.8.0-beta.28

Equivalence

Equivalence.Numberconsteffect/Equivalence.ts:242
(self: number, that: number): boolean

Equivalence instance for numbers.

When to use

Use when you need numeric equality that treats NaN as equal to itself.

Example (Comparing numbers)

import { Equivalence } from "effect"

console.log(Equivalence.Number(1, 1)) // true
console.log(Equivalence.Number(1, 2)) // false
console.log(Equivalence.Number(NaN, NaN)) // true
instances
export const Number: Equivalence<number> = make((self, that) =>
  globalThis.Number.isNaN(self) && globalThis.Number.isNaN(that)
)
Referenced by 2 symbols