Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Wertet die Entsprechung von List.exists für eine Option aus.
Namespace/Modulpfad: Microsoft.FSharp.Core.Option
Assembly: FSharp.Core (in FSharp.Core.dll)
// Signature:
exists : ('T -> bool) -> 'T option -> bool
// Usage:
exists predicate option
Parameter
predicate
Typ: 'T -> boolEine Funktion, die einen booleschen Wert ergibt, wenn ein Wert vom Optionstyp angegeben ist.
option
Typ: 'T optionDie Eingabeoption.
Rückgabewert
Gibt false zurück, wenn die Option None ist, andernfalls wird das Ergebnis der Anwendung des Prädikats auf die Wertoption zurückgegeben.
Hinweise
Der Ausdruck exists p inp wird zu match inp with None -> false | Some x -> p x ausgewertet.
Der Name dieser Funktion in kompilierten Assemblys lautet Exists. Verwenden Sie diesen Namen, wenn Sie in einer anderen .NET-Sprache als F# oder durch Reflektion auf die Funktion zugreifen.
Beispiel
Das folgende Codebeispiel veranschaulicht die Verwendung von 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
Plattformen
Windows 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2
Versionsinformationen
F#-Runtime
Unterstützt in: 2.0, 4.0
Silverlight
Unterstützt in: 3
Siehe auch
Weitere Ressourcen
Microsoft.FSharp.Core-Namespace (F#)
Änderungsprotokoll
Datum |
Versionsgeschichte |
Grund |
|---|---|---|
|
Mai 2010 |
Codebeispiel hinzugefügt. |
Informationsergänzung. |