Variant module

use_variant_printing

procedureextensionsince 0.29.0Source

Makes print("%", variant) write the payload, from now on in this context. Calling it again does nothing; a struct_printer installed earlier still gets the values that are not variants.

Example↗
#import "Extensions/Variant";

use_variant_printing();
id := variant(Variant(s64, string), "abc");
assert(tprint("%", id) == "abc");
use_variant_printing :: ()

See also