Sdílet prostřednictvím


Option.exists<'T> – funkce (F#)

Vyhodnocuje ekvivalent List.exists pro volbu.

Cesta k oboru názvů nebo modul: Microsoft.FSharp.Core.Option

Sestavení: FSharp.Core (v FSharp.Core.dll)

// Signature:
exists : ('T -> bool) -> 'T option -> bool

// Usage:
exists predicate option

Parametry

  • predicate
    Type: 'T ->bool

    Funkce, jehož výsledkem je logická hodnota, pokud je zadána hodnota z typu možnosti.

  • option
    Type: 'Toption

    Možnost vstupu.

Vrácená hodnota

Vrátí false Pokud je možnost None, jinak vrátí výsledek použití predikátů hodnotu možnosti.

Poznámky

Výraz exists p inp vyhodnocen jako match inp with None -> false | Some x -> p x.

Tato funkce se nazývá Exists v kompilovaný sestavení.Pokud přistupujete k funkci jazyka než F# nebo prostřednictvím reflexe, tento název použijte.

Příklad

Následující kód ilustruje použití 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

Výsledek

  

Platformy

Windows 8, Windows 7, Windows Server 2012 Windows Server 2008 R2

Informace o verzi

F# základní verze knihovny

Podporovány: 2.0, 4.0, přenosné

Viz také

Referenční dokumentace

Core.Option – modul (F#)

Microsoft.FSharp.Core – obor názvů (F#)