Metodo di estensione Lazy.Create<'T> (F#)
Crea un calcolo differito che restituisce il risultato della funzione specificata nel momento in cui viene imposta.
Percorso di spazio dei nomi/modulo: 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)
Parametri
creator
Tipo: unit -> 'TFunzione per fornire il valore laddove necessario.
Valore restituito
Oggetto Lazy creato.
Esempio
Nel codice riportato di seguito viene illustrato l'utilizzo di 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())
Il formato di output è il fattoriale di 10.
Piattaforme
Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2
Informazioni sulla versione
Versioni della libreria di base F#
Supportato in: 2.0