FVariantOperation<K extends FVariantConstraint, E extends FVariant, V, D extends Delta>.variants constructor
FVariantOperation<K extends FVariantConstraint, E extends FVariant, V, D extends Delta>.variants (
- D delta
Applies delta to all existing variants.
// Given base: 0, {a: 1, b: 2, c: 3}
.variants(AddDelta(10)) // base: 0, {a: 11, b: 12, c: 13}
See also:
- FVariantOperation.exact for setting exact constraint entries.
- FVariantOperation.match for applying to variants whose constraint's variants are all present.
- FVariantOperation.base for applying to the base.
- FVariantOperation.all for applying to all variants and base.
Implementation
FVariantOperation.variants(D delta)
: _call = ((base, existing) => .raw(base, {
for (final MapEntry(key: constraint, :value) in existing.entries) constraint: delta(value) as V,
}));