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

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

Actually, I previously misread this. This is working as it should.

The first declares a manifest constant:

enum test = true

Is short for:

enum bool test = ture;

"bool" is the type, "test" is the name.

The second declares a new type, where "wtf" is the name of the type.

--
/Jacob Carlborg

Reply via email to