version(Windows)
        {
                writeln("Hello from Windows system!");
        }
        else version(linux)
        {
                writeln("hello from linux!");
        }
        else static assert(0, "unknow system!");

In that code, the static assert() will run if and only if neither version condition is true, i.e, the OS is neither Windows nor linux. Correct? My question is due version-else, I'm unsure if version-else works the way it does with regular if and the static assert() will not run at compile-time, regardless whether version is true

Reply via email to