Version very simple?

simendsjo simen.endsjo at pandavre.com
Sun Feb 27 06:52:01 PST 2011


I'm having some problems grokking version.

How would I translate this simple C macro?
#if !defined(IDENT) || !defined(IDENT2)

I've tried the following:
version(!IDENT)
 > identifier or integer expected, not !

!version(IDENT)
 > Declaration expected, not '!'

version(IDENT || IDENT2)
 > found '||' when expecting ')'

version(IDENT) || version(IDENT2)
 > Declaration expected, not '||'


This is just plain ugly:
version(IDENT) {
} else {
   version = NOT_IDENT_OR_IDENT2;
}

version(IDENT2) {
} else {
   version = NOT_IDENT_OR_IDENT2;
}

version(NOT_IDENT_OR_IDENT2) {
   // Finally
}


More information about the Digitalmars-d-learn mailing list