On Monday, 31 August 2015 at 08:10:35 UTC, wobbles wrote:
On Monday, 31 August 2015 at 07:55:53 UTC, drug wrote:

import std.stdio;
import std.traits;
void main(){
        static if(isSomeString!Foo){
                writefln("String: %s", Foo.A);
        }
        static if(isScalarType!Bar){
                writefln("Integer: %s", Bar.A);
        }
        static if(isSomeString!Bar){
writefln("String: %s", Foo.A); // wont print // Bar.A
        }
        static if(isScalarType!Foo){
writefln("Integer: %s", Bar.A); // wont print // Foo.A
        }
}

enum Foo { A="a", B = "b" }
enum Bar { A=1, B=2 }

My copy paste got the better of me. The print messages in the last two static ifs shoudl be Bar.A and Foo.A respectively :)

Reply via email to