Skip to content

createEqualityComparator

createEqualityComparator<A, B>(compare): EqualityComparator<A, B>

Defined in: packages/core/src/function/compare/create-equality-comparator.ts:16

Adapts a Comparator into an EqualityComparator, treating equivalent operands as equal.

Only this direction is derivable: an equality answers one bit and says nothing about which operand comes first, so no comparator can be recovered from one.

The result is transitive only because the comparator is exact — deriving one from an approximate comparison would produce an “equality” unusable as a set or map key.

A

B = A

Comparator<A, B>

EqualityComparator<A, B>