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 8, Windows 7, Windows Server 2012, Windows Server 2008 R2

Informazioni sulla versione

Versioni della libreria di base F#

Supportato in: 2.0

Vedere anche

Riferimenti

Modulo Control.LazyExtensions (F#)

Lazy<T>

Calcoli differiti (F#)