Problem with using && as shorthand for if

Ersin Er ersin.er at gmail.com
Fri Aug 20 12:59:41 PDT 2010


Hi,

The following code compiles and outputs "1 = 1" as expected:

1 == 1 && writeln("1 = 1");

However, the following code fails to compile (although it should not):

1 == 2 && writeln("1 = 2");

The error is as follows:

Error: integral constant must be scalar type, not void

What I expect that the second code should also compile and output nothing when executed.

Am I missing something?

Thanks.


More information about the Digitalmars-d-learn mailing list