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