You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I propose we add support for bindings in catch/finally blocks of computations expressions, eg.:
letdoWork()=task{tryreturn! doSomething ()finallydo! doSomethingElse()// this is not supported by the compiler right now}
Another related problem is that there's no equivalent of C# await using and in current state of the compiler it's impossible to create non-blocking one by yourself, as IAsyncDisposable would require bind in a finally block (see above).
Affidavit (please submit!)
Please tick this by placing a cross in the box:
This is not a question (e.g. like one you might ask on stackoverflow) and I have searched stackoverflow for discussions of this issue
This is not something which has obviously "already been decided" in previous versions of F#. If you're questioning a fundamental design decision that has obviously already been taken (e.g. "Make F# untyped") then please don't submit it.
Please tick all that apply:
This is not a breaking change to the F# language design
I or my company would be willing to help implement and/or test this with a help of a mentor.
The text was updated successfully, but these errors were encountered:
Approving this. We should look for a method such as TryFinallyMonadic or similar (not sure of the best name, it doesn't matter too much) and use that with the richer signature.
I propose we add support for bindings in catch/finally blocks of computations expressions, eg.:
Another related problem is that there's no equivalent of C#
await using
and in current state of the compiler it's impossible to create non-blocking one by yourself, asIAsyncDisposable
would require bind in a finally block (see above).Affidavit (please submit!)
Please tick this by placing a cross in the box:
Please tick all that apply:
The text was updated successfully, but these errors were encountered: