FVariantOperation<K extends FVariantConstraint, E extends FVariant, V, D extends Delta>.exact constructor

FVariantOperation<K extends FVariantConstraint, E extends FVariant, V, D extends Delta>.exact(
  1. Set<K> constraints,
  2. D delta
)

Applies delta to the base and associates the result with each constraint in constraints.

Unlike FVariantOperation.match, this creates exact entries rather than matching existing variants.

// Given base: 0, {a: 1, b: 1}
.exact({b, c}, Delta(2)) // {a: 1, b: 2, c: 2}

See also:

Implementation

FVariantOperation.exact(Set<K> constraints, D delta)
  : _call = ((base, existing) {
      final addition = delta(base) as V;
      return .raw(base, {...existing, for (final constraint in constraints) constraint: addition});
    });