On 02/10/2011 08:22 PM, Jesse Phillips wrote:
Nrgyzer Wrote:

Hey guys,

I'm trying to iterate over an enumeration which contains strings like
the this:

enum FileName : string {
file1 = "file1.ext",
file2 = "file2.ext"
}

I already found this article: http://lists.puremagic.com/pipermail/
digitalmars-d/2007-July/021920.html but it's an enum which contains
integers instead of strings, thus I can't use min- or max-property.

Any suggestions ->  thanks in advance!

I'll just be leaving this here, if you need more explanation ask, but maybe 
you'll understand:

import std.stdio;

enum FileName : string {
file1 = "file1.ext",
file2 = "file2.ext"
}

void main(string args[])
{
     foreach(a; __traits(allMembers, FileName))
         writeln(mixin("FileName." ~ a));
}

Why the mixin? Is it (just) to have the output string computed at compile-time?

Denis
--
_________________
vita es estrany
spir.wikidot.com

Reply via email to