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(
  1. 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:

Implementation

FVariantOperation.variants(D delta)
  : _call = ((base, existing) => .raw(base, {
      for (final MapEntry(key: constraint, :value) in existing.entries) constraint: delta(value) as V,
    }));