BigInt bool assign

Peter Alexander peter.alexander.au at gmail.com
Fri Dec 23 16:11:32 PST 2011


On 23/12/11 10:34 PM, Jonathan M Davis wrote:
> On Friday, December 23, 2011 17:19:26 bearophile wrote:
>> Derek Parnell:
>>> I'm with Don on this one because a boolean and an integer are not the
>>> same concept, and even though many programming languages implement
>>> booleans using integers, it still doesn't make them the same thing.
>>
>> D doesn't implement booleans with integers, D has a boolean type. But D
>> allows bools to implicitly cast to ints/longs.
>
> I'd actually argue that that's a mistake. Implicitly converting an int to a
> bool is one thing - that's useful in conditional expressions - but converting
> from bool to int is something else entirely. I see no reason to expand that
> problem into BigInt. _int_ shouldn't have it, let alone BigInt.

I agree that bool -> int is wrong, but I also think that inconsistency 
between int and BigInt is wrong.




More information about the Digitalmars-d mailing list