On Thursday, 3 October 2013 at 02:21:19 UTC, Andrei Alexandrescu wrote:
On 10/2/13 10:06 AM, Dicebot wrote:
On Wednesday, 2 October 2013 at 16:12:58 UTC, Jesse Phillips wrote:
   if (word.length)
       scope(exit) FormatOutput();

This is the same as

   if (word.length)
       FormatOutput();

The `if` introduces a new scope, thus running the code right away.

Oops, shame on me. Too many `static if`s in my life :(

I think it's a common mishap. Might be nice if the compiler disallowed gramatically an unbraced if/while/etc containing only one scope statement.

Andrei

Or more generally cope statement at the end of a scope.

Reply via email to