More operators inside `is(...)` expressions

Ogi ogion.art at gmail.com
Tue Sep 1 13:32:46 UTC 2020


On Tuesday, 1 September 2020 at 09:05:27 UTC, Jacob Carlborg 
wrote:
> On Tuesday, 1 September 2020 at 07:11:45 UTC, Ogi wrote:
>
>> Why use `version` then?
>
> Because that's set automatically by the compiler. Here's a list 
> of the predefined version identifiers set by the compiler [1].
>
> [1] https://dlang.org/spec/version.html#predefined-versions
>
> --
> /Jacob Carlborg

I am aware of that. I mean that the enum workaround for version 
condition is the indication of its poor design.

The syntax is unreasonably restrictive. I can see the point of 
prohibiting complex expressions (like `version (Windows || (POSIX 
&& !LDC))`), but something as simple as version(!Windows) would 
be harmless.


More information about the Digitalmars-d mailing list