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}, AddDelta(2)) // {a: 1, b: 3, c: 2}

See also:

Implementation

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