だから私はC#でこのクラスを持っています:
public class Foo : IFoo {
public bool TryConnect(out Status status) {
...
}
}
そして、それを F# で使用したいと考えています。
残念ながら、次のようなハッカーを使用する必要がありました。
type FooService (foo : IFoo) =
member x.Execute() =
let mutable status = Unchecked.defaultof< ^Status>
foo.TryConnect(&status) |> ignore
(...do something with status...)
ここで「変更可能」を使用しない方法はありますか? 結局、私は実際には最初の初期化値をまったく使用していません。
(私は F# 2.0 を使用していますが、F# 3.0 にのみ当てはまるヒントがあれば、喜んで聞かせてください。)
ありがとう