Computações lentas (F#)
Computações preguiçosos são cálculos que não são avaliados imediatamente, mas em vez disso, são avaliados 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 do resultado da expressão.
Computações preguiçosos permitem melhorar o desempenho, restringindo a execução de um cálculo de apenas essas situações em que o 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 executar 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#).