Get name of enum val at compile-time?

2012-01-15 Thread Nick Sabalausky
Is there a way to get the name of an enum value at compile-time? For instance: import std.stdio; enum Foo { hello } void main() { writeln(Foo.hello); } That prints hello. But what I need is to get hello into a string at compile-time. Of course, I could just manually write a ctfe-able

Re: Get name of enum val at compile-time?

2012-01-15 Thread Jonathan M Davis
On Sunday, January 15, 2012 03:53:09 Nick Sabalausky wrote: Is there a way to get the name of an enum value at compile-time? For instance: import std.stdio; enum Foo { hello } void main() { writeln(Foo.hello); } That prints hello. But what I need is to get hello into a string at

Re: Get name of enum val at compile-time?

2012-01-15 Thread Nick Sabalausky
Jonathan M Davis jmdavisp...@gmx.com wrote in message news:mailman.388.1326617938.16222.digitalmars-d-le...@puremagic.com... On Sunday, January 15, 2012 03:53:09 Nick Sabalausky wrote: Is there a way to get the name of an enum value at compile-time? For instance: import std.stdio; enum Foo

Re: Get name of enum val at compile-time?

2012-01-15 Thread Nick Sabalausky
Timon Gehr timon.g...@gmx.ch wrote in message news:jevefv$2je6$1...@digitalmars.com... On 01/15/2012 09:34 PM, Nick Sabalausky wrote: import std.conv; enum Foo { hello } enum x = to!string(); enum x = to!string(Foo.hello); Goddamnnit, what the fuck is wrong with me? Yes that works :)

Re: Get name of enum val at compile-time?

2012-01-15 Thread Timon Gehr
On 01/15/2012 10:02 PM, Nick Sabalausky wrote: Timon Gehrtimon.g...@gmx.ch wrote in message news:jevefv$2je6$1...@digitalmars.com... On 01/15/2012 09:34 PM, Nick Sabalausky wrote: import std.conv; enum Foo { hello } enum x = to!string(); enum x = to!string(Foo.hello); Goddamnnit, what

Re: Get name of enum val at compile-time?

2012-01-15 Thread Philippe Sigaud
On Sun, Jan 15, 2012 at 22:19, Timon Gehr timon.g...@gmx.ch wrote: Nick: Goddamnnit, what the fuck is wrong with me? Yes that works :) I suspect a better error message would have prevented this. DMD still has some potential of improvement in that area. =) In that case, to!(Origin, Target)

Re: Get name of enum val at compile-time?

2012-01-15 Thread Peter Alexander
On 15/01/12 10:29 PM, Philippe Sigaud wrote: On Sun, Jan 15, 2012 at 22:19, Timon Gehrtimon.g...@gmx.ch wrote: Nick: Goddamnnit, what the fuck is wrong with me? Yes that works :) I suspect a better error message would have prevented this. DMD still has some potential of improvement in that