If I have an enum like this:
enum S : string {
foo = "a",
baa = "b"
}
when I printed it, to my surprise I get the enum field name rather value:
writefln("%s v%s", S.foo, S.baa);
output:
foo vbaa
instead of
a vb
a cast solves it but without cast everywhere I need that enum member, is there any other way to do it? otherwise I'll have to switch to a class with static immutable strings, right?
