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.
Ciao TomD