Bool {post,pre}{inc,dec}-operators

Jeremy Jeremy_member at pathlink.com
Wed Mar 1 09:01:58 PST 2006


In article <du2qrk$61u$2 at digitaldaemon.com>, Kyle Furlong says...
>
>Oskar Linde wrote:
>> bool a = 0;
>> --a;
>> assert(a == false || a == true); // FAILS(!) (a is set to 255)
>> 
>> bool t = true;
>> bool b = t+t;
>> assert(b == true); //OK
>> bool c = 0;
>> c++;
>> c++;
>> assert(c == true || c == false); // FAILS
>> 
>> But:
>> 
>> bool d = 0;
>> d += 2;
>> assert(d == true || d == false); // OK
>> 
>> /Oskar
>
>This makes me sick to my stomach. I thought D was a beautiful language, but now I dont know.

bools were *just* added... I'm sure Walter will fix these things -- don't go
degrading the entire language because a brand new feature in a beta release is
buggy. Keep up the good work... anyway, how often do you get to yell directly to
the language's creator to get it made just the way you want it? :-D

- Jeremy



More information about the Digitalmars-d-bugs mailing list