Lazy.Create<'T>-Erweiterungsmethode (F#)
Erstellt eine verzögerte Berechnung, die bei Erzwingung das Ergebnis der angegebenen Funktion ergibt.
Namespace/Modulpfad: Microsoft.FSharp.Control.LazyExtensions
Assembly: FSharp.Core (in FSharp.Core.dll)
// Signature:
type System.Lazy with
member static Create : Lazy<'T>
// Usage:
lazy.Create (creator)
Parameter
creator
Typ: unit -> 'TDie Funktion zur bedarfsorientierten Bereitstellung des Werts.
Rückgabewert
Das erstellte Lazy-Objekt.
Beispiel
Das folgende Codebeispiel veranschaulicht die Verwendung von Create.
let lazyValue n = Lazy.Create (fun () ->
let rec factorial n =
match n with
| 0 | 1 -> 1
| n -> n * factorial (n - 1)
factorial n)
let lazyVal = lazyValue 10
printfn "%d" (lazyVal.Force())
Die Ausgabe ist die Fakultät von 10.
Plattformen
Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2
Versionsinformationen
F#-Kern-Bibliotheks-Versionen
Unterstützt in: 2.0