Why is null lowercase?

Rob T alanb at ucora.com
Thu Jan 24 09:04:39 PST 2013


On Thursday, 24 January 2013 at 12:56:03 UTC, Matthew Caron wrote:
> This is probably a question for Walter, but maybe others know.
>
> Of all of the differences between C and D, the one which I have 
> the most difficulty adapting to is null being lowercase. Does 
> anyone know why this decision was made?

You'll get used to it, it's actually much better than typing in 
NULL, and it's a real type instead on an int, which never worked 
well in C.

Just be warned that when checking for null *do not* use equality 
operator

if ( ptr == null) ...

instead use the identity operator "is"

if ( ptr is null) ...

for not null checks

if ( ptr !is null) ...

BTW, half of what you thought worked well in C/C++ will get 
turned upside down if you stick with D, and once you get it, 
moving back to C/C++ becomes unbearable.

--rt


More information about the Digitalmars-d-learn mailing list