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 8, Windows 7, Windows Server 2012, Windows Server 2008 R2

Versionsinformationen

F#-Kern-Bibliotheks-Versionen

Unterstützt in: 2.0

Siehe auch

Referenz

Control.LazyExtensions-Modul (F#)

Lazy<T>

Verzögerte Berechnungen (F#)