Version statement

Jacob Carlborg doob at me.com
Tue Dec 14 11:07:49 PST 2010


On 2010-12-14 19:46, Extrawurst wrote:
> Hi i just want to discuss two points about D version statements.
>
> 1) Why is it not possible to negate the condition of a version
> statement. I think it is unintuitive and keeps me writing weird
> statements like:
> version(Win32){}else{version = NotWin32;}

That has been suggested many times before, If I recall correctly Walter 
doesn't like it. You could use bool constants and static if instead to 
get the behavior you want. It's ugly but it works, here you have most of 
the predefined version statements as bool constants: 
http://dsource.org/projects/dstep/browser/dstep/internal/Version.d

> 2) I would really like the idea to be able to get a compiletime string
> of version identifiers in some kind of way. Perhaps even an array of
> version-strings.
>
> Any thoughts on that ?
>
> Regards,
> Stephan


-- 
/Jacob Carlborg


More information about the Digitalmars-d mailing list