Option.exists<'T> — Funkcja (F#)
Wynikiem jest równoważne z List.exists opcji.
Ścieżka obszaru nazw/modułu: Microsoft.FSharp.Core.Option
Zestaw: FSharp.Core (w FSharp.Core.dll)
// Signature:
exists : ('T -> bool) -> 'T option -> bool
// Usage:
exists predicate option
Parametry
predicate
Type: 'T ->boolFunkcja zwracająca wartość logiczną, gdy wartość typu opcji.
option
Type: 'ToptionOpcja wprowadzania.
Wartość zwracana
Zwraca false , jeśli opcja jest None, w przeciwnym razie zwraca wynik zastosowania predykat wartość opcji.
Uwagi
Wyrażenie exists p inp wynikiem match inp with None -> false | Some x -> p x.
Ta funkcja o nazwie Exists w skompilowane zestawy.Jeżeli języka, niż F# lub przez odbicie, uzyskują dostęp do funkcji, należy użyć tej nazwy.
Przykład
Poniższy kod ilustruje użycie 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
Dane wyjściowe
Platformy
Windows 8, Windows 7, Windows Server 2012 Windows Server 2008 R2
Informacje o wersji
F# Core wersji biblioteki
Obsługiwane: 2.0, 4.0, przenośne