Expression evaluation order in if statement

Lutger lutger.blijdestijn at gmail.com
Thu Aug 23 02:27:51 PDT 2007


Aarti_pl wrote:
> Hello!
> 
> Can I use if expression in following way, or is it an error?:
> 
> void func(char[] str) {
>     if (str !is null && str=="somestring") {
>         ... some code ...
>     }
> }

It's ok, see: http://www.digitalmars.com/d/expression.html#AndAndExpression

"If the left operand, converted to type bool, evaluates to false, then 
the right operand is not evaluated."


More information about the Digitalmars-d-learn mailing list