Udostępnij za pośrednictwem


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 ->bool

    Funkcja zwracająca wartość logiczną, gdy wartość typu opcji.

  • option
    Type: 'Toption

    Opcja 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

Zobacz też

Informacje

Core.Option — Moduł (F#)

Microsoft.FSharp.Core — Przestrzeń nazw (F#)