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