Option.exists<'T> 函式 (F#)
評估與選項相等的 List.exists 。
**命名空間/模組路徑:**Microsoft.FSharp.Core.Option
組件:FSharp.Core (在 FSharp.Core.dll 中)
// Signature:
exists : ('T -> bool) -> 'T option -> bool
// Usage:
exists predicate option
參數
傳回值
如果選項是 None 則傳回 false,否則會傳回將述詞套用至選項值的結果。
備註
運算式 exists p inp 會評估為 match inp with None -> false | Some x -> p x。
這個函式在已編譯的組件中名為 Exists。 如果您是透過 F# 以外的語言,或是透過反映來存取函式,請使用這個名稱。
範例
下列程式碼說明如何使用 Option.exists。
let isValue opt value =
Option.exists (fun elem -> elem = value) opt
let testOpt1 = Some(10)
let testOpt2 = Some(11)
let testOpt3 = None
printfn "%b" <| isValue testOpt1 10
printfn "%b" <| isValue testOpt2 10
printfn "%b" <| isValue testOpt3 10
Output
平台
Windows 8 中, Windows 7, Windows Server 2012 上, Windows Server 2008 R2
版本資訊
F# 核心程式庫版本
支援版本:2.0, 4.0,可攜式執行檔 (PE)。