instance<A> static method

Eq<A> instance<A>(
  1. bool f(
    1. A a1,
    2. A a2
    )
)

Create an Eq instance from an eqv implementation.

final instance = Eq.instance<String>((a1, a2) => a1.substring(0, 2) == a2.substring(0, 2));

expect(instance.eqv('abc', 'abc'), true); // Same 2 characters prefix
expect(instance.eqv('abc', 'acb'), false); // Different 2 characters prefix

Implementation

static Eq<A> instance<A>(bool Function(A a1, A a2) f) => _Eq(f);