这是我创建的简单代码段,用于了解为什么我在代码中的操作前处理
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
我这里有两个问题。
- 第一次通话中究竟
St
布置在哪里? - 是否有语法方式以“模糊”方式传递参数但不中断
IDisposable
?
我需要它,因为我想传递 printf - 类似的参数,但我不知道它的数量。