必要のない値を返す関数を呼び出す必要があります。通常、それを にパイプしignore
ます。しかし、戻り値が の場合はどうなるIDisposable
でしょうか?
ignore
オペレーターは、渡された引数の破棄を処理しますか? そのソースコードから、そうではないように見えます:
[<CompiledName("Ignore")>]
let inline ignore _ = ()
したがって、この目的のために、 を書く代わりに、次のuse __ = someFunc ()
関数を使用します。
let inline dispose (x : #IDisposable) = x.Dispose()
// usage example
someFunc () |> dispose
これは正しい方法ですか、それともこのような組み込みの演算子が既にあるのでしょうか? それともそのまま使ってもignore
いいですか?