What the heck is wrong with CTFE's?

JS js.mdnq at gmail.com
Mon Jul 8 05:13:13 PDT 2013


On Monday, 8 July 2013 at 12:09:55 UTC, Dicebot wrote:
> P.S. you speak about (i == 0) but your snippet has (i > 0)

Thats simply because I forgot to change it.. I tried various 
things... it's not relevant...

the problem is back... when I remove the compare on i name is 
updated, when I don' t it isn't:

string name = "Value"~((i == 0) ? "" : to!string(i++));
	}

produces

@property int Value();
@property int Value(int value);
@property double Value();
@property double Value(double value);
@property long Value();
@property long Value(long value);

but

string name = "Value"~(to!string(i++));

@property int Value0();
@property int Value0(int value);
@property double Value1();
@property double Value1(double value);
@property long Value2();
@property long Value2(long value);

so the original statement was correct about i==0.



More information about the Digitalmars-d mailing list