Sdílet prostřednictvím


Lazy.Create<'T> – metoda rozšíření (F#)

Vytvoří lazy výpočtu, který vyhodnocuje výsledek dané funkce po vynucené.

Cesta k oboru názvů nebo modul: Microsoft.FSharp.Control.LazyExtensions

Sestavení: FSharp.Core (v FSharp.Core.dll)

// Signature:
type System.Lazy with
  member static Create : Lazy<'T>

// Usage:
lazy.Create (creator)

Parametry

  • creator
    Typ: jednotka -> 'T

    Funkce poskytnout hodnotu podle potřeby.

Vrácená hodnota

Vytvořené opožděné objektu.

Příklad

Následující kód ilustruje použití 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())

Výstup je faktoriál 10.

  

Platformy

Windows 8, Windows 7, Windows Server 2012 Windows Server 2008 R2

Informace o verzi

F# základní verze knihovny

Podporovány: 2.0

Viz také

Referenční dokumentace

Control.LazyExtensions – modul (F#)

Lazy

Opožděné výpočty (F#)