TomD wrote: > Qian Xu Wrote: > >> Hi All, >> >> Is minimal evaluation always enabled in D? >> >> I want to write a function IsNull(), so that I can check the precondition as >> follows: >> >> Â if (isNull(foo) || >> Â Â Â isNull(foo.getBar) || >> Â Â Â isNull(foo.getBar.getBar2) >> Â { >> Â Â return false; >> Â } >> Â // normal code goes here >> >> If an argument is null, the IsNull() will return false. Internally it will >> be logged to console as well. > Make it return true then. An "or" is true when it hits the first > true expression. >
.. Wait. Did I just read that right - when an argument is null, isNull returns *false*? What the hell? > Ciao > TomD