Condividi tramite


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

    Funzione 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#)

Lazy<T>

Calcoli differiti (F#)

Cronologia delle modifiche

Data

Cronologia

Motivo

Maggio 2010

Aggiunto esempio di codice.

Miglioramento delle informazioni.