【发布时间】:2014-12-27 21:22:54
【问题描述】:
我有以下 D 程序:
import std.stdio;
enum XYZ : string
{
A = "hello",
B = "foo",
C = "bar"
}
void main()
{
writeln(XYZ.A);
writeln(XYZ.B);
writeln(XYZ.C);
}
打印出来的:
一个
B
C
我希望它可以打印 hello、foo 和 bar。为什么程序打印的是常量的 name 而不是它的 value?那么如何打印字符串值呢?
编译器为 DMD v2.063.2
【问题讨论】: