On 2013-08-28 17:34, captaindet wrote:

The last one will fail since "typeof" expects an expression and not a
type.

a) so are you saying

enum WhatAmI;

is legal? (just asking because i don't know)

Yes, it's sometimes usable to be able to declare dummy types like this. Especially now when we have UAD's (User Defined Attribute):

enum foo;

@foo bar ();

b) what typeof expects/tolerates seems to be a bit of a minefield by
itself.

enum test = true;
writeln( typeof(test).stringof );    //prints: bool

enum wtf;
writeln( typeof(wtf).stringof );    //Error: argument wtf to typeof is
not an expression

That seems strange. Perhaps worth a bugzilla report:

http://d.puremagic.com/issues/

--
/Jacob Carlborg

Reply via email to