Variant module

get

procedureextensionsince 0.29.0Source

A copy of the T payload and true; a zeroed T and false when another case is live.

Example↗
#import "Extensions/Variant";

id := variant(Variant(s64, string), "abc");
text, ok := get(id, string);
assert(ok && text == "abc");
_, ok = get(id, s64);
assert(!ok);
get :: (v: $V/Variant, $T: Type) -> (T, bool)

Parameters

v: $V/Variant
$T: Type

Returns

T
bool

See also