コードでアクションの前に破棄する理由を理解するために作成した簡単なスニペットを次に示します。
type IType =
inherit IDisposable
abstract say : string -> unit
let St = {
new IType with
member i.say hi = Console.Write hi
member i.Dispose() = Console.Write "So I disposed"
}
let Say1(cmon : IType) =
using <| cmon
<| fun lol -> lol.say
Say1 St " :( " // So I disposed :(
printfn ""
let Say2(cmon : IType) (smile : string) =
using <| cmon
<| fun lol -> lol.say smile
Say2 St " :) " // :) So I disposed
ここで 2 つの質問があります。
St
最初の呼び出しで正確にどこに配置されますか?- 「ファジー」な方法でパラメーターを渡す構文の方法はありますが、壊れません
IDisposable
か?
printf に似たパラメーターを渡したいのですが、それがカウントであることがわかりません。