Aktives Muster ExtraTopLevelOperators.Lazy<'T> (F#)
Ein aktives Muster, um die Ausführung von Werten des Typs Lazy zu erzwingen.
Namespace/Modulpfad: Microsoft.FSharp.Core.ExtraTopLevelOperators
Assembly: FSharp.Core (in FSharp.Core.dll)
// Signature:
( |Lazy| ) : Lazy<'T> -> 'T
Parameter
- input
Typ: Lazy<'T>
Hinweise
Der Name dieser Funktion in kompilierten Assemblys lautet LazyPattern. Verwenden Sie diesen Namen, wenn Sie in einer anderen .NET-Sprache als F# oder durch Reflektion auf die Funktion zugreifen.
Beispiel
Im folgenden Code wird die Verwendung eines aktiven Lazy-Musters veranschaulicht.
let rec factorial n = match n with 0 | 1 -> 1 | n -> n * (factorial (n-1))
let lazyValue = lazy ( factorial (10) )
// No computation occurs until the match expression executes.
match lazyValue with
| Lazy value -> printfn "10 factorial is %d" value
Output
Plattformen
Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2
Versionsinformationen
F#-Kern-Bibliotheks-Versionen
Unterstützt in: 2,0, 4,0, portablen