How do I defeat the gratuitous qualification of alias members?

Chris Cain clcain at uncg.edu
Thu Apr 4 22:21:27 PDT 2013


On Friday, 5 April 2013 at 03:51:00 UTC, Chad Joan wrote:
>
> There has to be a better way!
>
> Please help.

Greetings,

Try a with statement: 
http://dlang.org/statement.html#WithStatement

Another thing people commonly do is omit the "SANE_STATUS_" 
prefix in the D declarations, instead using "SaneStatus." if 
desired

So, with both, it could look something like this:

----

import std.stdio;

enum SaneStatus {
     good = 0,
     unsupported
}

void main(string[] args) {
     auto status = SaneStatus.good;
     with(SaneStatus) {
         if(status == good)
             writeln("Great!");
     }
}

----

Hope this helps! :)


More information about the Digitalmars-d-learn mailing list