Open Swoorup opened 7 months ago
Don commented on allowing arbitrary patterns in use
/use!
here — https://github.com/fsharp/fslang-suggestions/issues/881#issuecomment-853807713 — where he also suggested opening a new suggestion for arbitrary patterns, so I guess this can serve as that.
I propose we allow
use
statements in Computation Expressions. such as followsThe
use! PooledEntry(entry) = getConnectionAsync()
should compile and should be able to dispose thePooledEntry
object when it is out of scope.The compile error is:
error FS0002: This function takes too many arguments, or is used in a context where a function is not expected
The existing way of approaching this problem in F# is not to use active patterns with
use
statement in CE at all.Pros and Cons
The advantages of making this adjustment to F# are
The disadvantages of making this adjustment to F# are
Extra information
Estimated cost (XS, S, M, L, XL, XXL):
M
Affidavit (please submit!)
Please tick these items by placing a cross in the box:
Please tick all that apply:
For Readers
If you would like to see this issue implemented, please click the :+1: emoji on this issue. These counts are used to generally order the suggestions by engagement.