On Tue, 11 May 2010 22:18:29 +0200, Don wrote:

> void foo(bool x)
> {
>     if (x)
>        scope(exit) writeln("exiting");
>     writeln("body");
> }

Doesn't this do what you want, without changing the language?

void foo(bool x) {
    scope(exit) {       
      if (x) writeln("exiting");
    }
    // ...
}

Best,
Graham

Reply via email to