Computações lentas (F#)
Computações preguiçosos são computações que não são avaliadas imediatamente, mas em vez disso, são avaliadas quando o resultado é necessária.Isso pode ajudar a melhorar o desempenho do seu código.
let identifier = lazy ( expression )
Comentários
Na sintaxe anterior, expression é o código que é avaliado somente quando um resultado é necessário, e identifier é um valor que armazena o resultado.O valor é do tipo Lazy <'T>, onde o real digite que é usado para 'T é determinada a partir do resultado da expressão.
Computações preguiçosos permitem que você melhorar o desempenho ao restringir a execução de uma computação para somente essas situações em que um resultado é necessária.
Para forçar a computação seja executada, você pode chamar o método Force.Forcefaz com que a execução para ser executada apenas uma vez.As chamadas subseqüentes para Force retornar o mesmo resultado, mas não executa qualquer código.
O código a seguir ilustra o uso de computação lenta e o uso de Force.Nesse código, o tipo de result é Lazy<int>e o Force método retorna um int.
let x = 10
let result = lazy (x + 10)
printfn "%d" (result.Force())
A avaliação lenta, mas não o Lazy digite, também é usado para seqüências.Para obter mais informações, consulte Seqüências (F#).