On Saturday, 24 November 2018 at 17:43:35 UTC, Jonathan M Davis
wrote:
On Saturday, November 24, 2018 9:28:47 AM MST Stanislav Blinov
via Digitalmars-d-learn wrote:
On Saturday, 24 November 2018 at 07:00:31 UTC, Jonathan M Davis
wrote:
> [not legal]
>
> enum Foo
> {
>
> a,
> b,
> version(linux) c = 42,
> else version(Windows) c = 54,
>
> }
>
> You're forced to version the entire enum.
Not in this case, no:
enum Foo
{
a,
b,
c = {
version(linux) return 42;
else version(Windows) return 54;
} ()
}
/pedantry
LOL. That's an interesting trick. It's ugly and hacky, but it
does work around the problem.
:)
I'm still inclined to think though that it should be legal to
just use version directly in the member list.
Yup. UDAs did get in there eventually, and version should too.