Compartir a través de


Lazy.Create<'T> (Método de extensión de F#)

Crea una expresión con procesamiento diferido que se evalúa como el resultado de la función especificada en caso de que se fuerce.

Espacio de nombres/Ruta de acceso del módulo: Microsoft.FSharp.Control.LazyExtensions

Ensamblado: FSharp.Core (en FSharp.Core.dll)

// Signature:
type System.Lazy with
  member static Create : Lazy<'T>

// Usage:
lazy.Create (creator)

Parámetros

  • creator
    Tipo: unit -> 'T

    Función que se usa para proporcionar el valor necesario.

Valor devuelto

Objeto Lazy que se ha creado.

Ejemplo

En el código siguiente, se muestra el uso de 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())

El resultado es el factorial de 10.

  

Plataformas

Windows 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2

Información de versiones

Runtime de F#

Admitido en: 2.0

Silverlight

Se admite en la versión: 3

Vea también

Referencia

Control.LazyExtensions (Módulo de F#)

Lazy<T>

Expresiones con procesamiento diferido (F#)

Historial de cambios

Fecha

Historial

Motivo

Mayo de 2010

Se ha agregado un ejemplo de código.

Mejora de la información.