On Monday, 26 November 2012 at 12:40:06 UTC, Andrej Mitrovic
wrote:
On 11/26/12, Manu <[email protected]> wrote:
1.
enum i = 10;
pragma(msg, is(i == enum) || is(typeof(i) == enum)); // <-
false?!
I can't find a way to identify that i is an enum, not a
variable; can not
be assigned, has no address, etc.
It's not an enum, it's a manifest constant.
This is one issue I have with D's enums, they look like C++
constant tricks instead of proper enumerations.
Everytime I see just code, I always think why const is not used
instead.
--
Paulo