我需要调用一个返回一些我不需要的值的函数。通常情况下,我会将其传递给ignore
。但是,如果返回的值是IDisposable
?
ignore
运算符是否负责处理传递的参数?从它的源代码看起来不是:
[<CompiledName("Ignore")>]
let inline ignore _ = ()
因此,为了这个目的,我使用这个函数而不是写use __ = someFunc ()
:
let inline dispose (x : #IDisposable) = x.Dispose()
// usage example
someFunc () |> dispose
我想知道,这是正确的做法,还是已经有这样的内置运营商?或者只使用ignore
吗?
答案 0 :(得分:5)
答案 1 :(得分:5)
怎么样:
someFunc().Dispose()