Freigeben über


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 -> 'T

    Die 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

Lazy<T>

Verzögerte Berechnungen (F#)

Weitere Ressourcen

Control.LazyExtensions-Modul (F#)

Änderungsprotokoll

Datum

Versionsgeschichte

Grund

Mai 2010

Codebeispiel hinzugefügt.

Informationsergänzung.