У меня есть следующие D программы:Enum строк не печатает ожидаемого значения
import std.stdio;
enum XYZ : string
{
A = "hello",
B = "foo",
C = "bar"
}
void main()
{
writeln(XYZ.A);
writeln(XYZ.B);
writeln(XYZ.C);
}
, который печатает:
В
C
Я ожидаю, что он напечатает hello
, foo
и bar
. Почему программа печатает имя константы вместо ее значение? И как напечатать значение строки тогда?
Компилятор DMD v2.063.2