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 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
Silverlight
Unterstützt in: 3
Siehe auch
Referenz
Weitere Ressourcen
Control.LazyExtensions-Modul (F#)
Änderungsprotokoll
Datum |
Versionsgeschichte |
Grund |
---|---|---|
Mai 2010 |
Codebeispiel hinzugefügt. |
Informationsergänzung. |