enum to string

Nick Sabalausky a at a.a
Tue Mar 10 18:54:32 PDT 2009


"MIURA Masahiro" <echochamber at gmail.com> wrote in message 
news:gp730i$30e8$1 at digitalmars.com...
> In D2:
>
> enum Shape: string
> {
>    Square = "Square",
>    Circle = "Circle",
> }
>
> void main()
> {
>    assert(cast(string) Shape.Square == "Square");
> }

So there's no built-in way to do this with compile-time reflection?

I suppose I could work around it by creating a mixin that automatically 
generates both the enum and an enum->string routine. 




More information about the Digitalmars-d-learn mailing list