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

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

Removes exact constraints from existing variants.

Unlike FVariantOperation.removeMatch, this removes exact entries rather than matching existing variants.

// Given {a: 1, b: 2, c: 3}
.remove({a, b}) // {c: 3}

See also:

Implementation

FVariantOperation.remove(Set<K> constraints)
  : _call = ((base, existing) => .raw(base, {
      for (final MapEntry(key: constraint, :value) in existing.entries)
        if (!constraints.contains(constraint)) constraint: value,
    }));