scope(exit) with expected library

WebFreak001 d.forum at webfreak.org
Wed Aug 25 14:04:54 UTC 2021


Would it be possible to extend `scope(exit)` and `scope(success)` 
to trigger properly for functions returning `Expected!T` as 
defined in the 
[expectations](https://code.dlang.org/packages/expectations) and 
[expected](https://code.dlang.org/packages/expected) DUB 
libraries?

For example is it possible to make this work as expected:
```d
Expected!int divide(int a, int b) nothrow
{
     scope (failure) writeln("division failed");
     scope (success) writeln("division succeeded");

     if (b == 0) return err!int("division by zero");
     return ok(a / b);
}
```


More information about the Digitalmars-d-learn mailing list