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
- input
Tipo: Lenta<'T>
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