Partilhar via


ExtraTopLevelOperators.Lazy <'T>. Padrão ativo (F#)

Um padrão ativo para forçar a execução dos valores do tipo Lenta.

Namespace/Module Path: Microsoft.FSharp.Core.ExtraTopLevelOperators

Assembly: FSharp.Core (em FSharp.Core.dll)

// Signature:
( |Lazy| ) : Lazy<'T> -> 'T

Parâmetros

Comentários

Essa função é chamada LazyPattern em assemblies compilados.Se você está acessando a função de um idioma diferente F#, ou com a reflexão, use este nome.

Exemplo

O código a seguir ilustra o uso de padrão de Lazy ativo.

let rec factorial n = match n with 0 | 1 -> 1 | n -> n * (factorial (n-1))
let lazyValue = lazy ( factorial (10) )
// No computation occurs until the match expression executes.
match lazyValue with
| Lazy value -> printfn "10 factorial is %d" value

Saída

  

Plataformas

O windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2

Informações de Versão

Versões da biblioteca principal de F#

Suportado em: 2,0, 4,0, portáteis

Consulte também

Referência

Módulo de Core.ExtraTopLevelOperators (F#)

Microsoft.FSharp.Core Namespace (F#)