On Monday, 9 December 2013 at 13:57:04 UTC, qznc wrote:
int x; if((x = some_long_expression.here) > 0) { writefln("x is %s", x); }The bad news is that this means type inference cannot be used here (no "auto") and the variables is declared in a wider scope than just the if-body.
Ok then write: { auto x = some_long_expression.here; if (x > 0) { writefln("x is %s", x); } }