AH
Size: a a a
AH
I
AH
I
I
AH
AH
let disp x =
{ new IDisposable with
member _.Dispose() = printfn $"dispose from {x}" }
(unitTask {
use _ = disp 0
let _ =
use x1 = disp 1
printfn "scope 1 ends"
let _ =
use x2 = disp 2
printfn "scope 2 ends"
printfn "scope 0 ends"
}).Wait()
scope 1 ends
dispose from 1
scope 2 ends
dispose from 2
scope 0 ends
dispose from 0
AH
VS
AH
use x0 = disp 0
(
use x1 = disp 1
printfn "scope 1 ends"
)
(
use x2 = disp 2
printfn "scope 2 ends"
)
printfn "scope 0 ends"AH
AH
AH
VA
I
AH
AH