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 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2.
Informazioni sulla versione
F# Runtime
Supportata in: 2.0
Silverlight
Supportato in: 3
Vedere anche
Riferimenti
Modulo Control.LazyExtensions (F#)
Cronologia delle modifiche
Data |
Cronologia |
Motivo |
---|---|---|
Maggio 2010 |
Aggiunto esempio di codice. |
Miglioramento delle informazioni. |