version and configuration
tcak via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Sat Sep 12 08:51:32 PDT 2015
On Saturday, 12 September 2015 at 14:41:45 UTC, Spacen Jasset
wrote:
> If I say this in one module:
>
> version = current
>
> version (Current) {
> version = featurea;
> version = featureb;
> version = featurec;
> }
>
> It appears that I can't put this in a module and import it
> elsewhere to test the version specifications as they are all in
> their own namespaces. Is this then a dead end for having a
> feature configuration file?
>
> Is the way to do this to define some constants in a module, and
> test these instead. Something like:
>
> features.d
>
> featureA = true;
> featureB = false;
> --------------------------
>
> main.d
>
> import features;
>
> static if (featureA == true) {
>
> }
You can use enum to define featureA, featureB, and featureC
instead of version.
You could say,
version(Current){
enum featureA = true;
enum featureB = true;
enum featureC = true;
}
More information about the Digitalmars-d-learn
mailing list