hasType

Tests if the algebraic type stores a value of a certain data type.

  1. bool hasType(TaggedAlgebraic!U ta)
  2. bool hasType(TaggedAlgebraic!U ta)
    bool
    hasType
    (
    T
    U
    )
    (
    const scope TaggedAlgebraic!U ta
    )

Examples

union Fields {
	int number;
	string text;
}

TaggedAlgebraic!Fields ta = "test";

assert(ta.hasType!string);
assert(!ta.hasType!int);

ta = 42;
assert(ta.hasType!int);
assert(!ta.hasType!string);

Meta