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.

Reply via email to