DMD 0.148 release

Wang Zhen nehzgnaw at gmail.com
Sat Feb 25 22:29:03 PST 2006


Derek Parnell wrote:
> On Sun, 26 Feb 2006 12:54:15 +1100, Walter Bright  
> <newshound at digitalmars.com> wrote:
> 
>> Lots of new stuff, I added new threads for them in the digitalmars.D
>> newsgroup.
>>
> 
> Well you almost got bool right <G> Everything except that it does 
> implicit  conversion to int. That is just a cheap cop out for lazy 
> coding, IMNSHO.

Pardon my ignorance, but why does D need a primitive type for booleans 
in the first place? What's wrong with "alias ubyte bool;" or "alias int 
bool;"? Can't we simply treat zero as false and non-zero as true as we C 
programmers always do?


> 
> //--------------------
> import std.stdio;
> 
> void main()
> {
>   bool a;
>   bool b;
>   bool c;
>   bool d;
>   int e;
> 
>   a = true;
>   b = true;
>   c = true;
>   d = a + b + c;
>   e = a + b + c; // In a decent implentation, this should have failed 
> to  compile
>   writefln("%s %s %s %s %s", a,b,c,d,e);
>   writefln("%d %d %d %d %d", a,b,c,d,e); // And this might have been a  
> runtime error?
> 
> }
> //-------------------




More information about the Digitalmars-d-announce mailing list