Cette page vous a-t-elle été utile ?
Votre avis sur ce contenu est important. N'hésitez pas à nous faire part de vos commentaires.
Vous avez d'autres commentaires ?
1500 caractères restants
Calculs tardifs (F#)
Collapse the table of content
Expand the table of content
Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte.
Traduction
Source

Calculs tardifs (F#)

Les calculs tardifs sont des calculs qui ne sont pas évalués immédiatement, mais lorsque le résultat est réellement nécessaire. Cela peut aider à améliorer les performances de votre code.

let identifier = lazy ( expression )

Dans la syntaxe précédente, expression représente du code qui est uniquement évalué lorsqu'un résultat est requis, et identifier est une valeur qui stocke le résultat. La valeur est de type Lazy<'T>, où le type réel utilisé pour 'T est déterminé à partir du résultat de l'expression.

Les calculs tardifs vous permettent d'améliorer les performances en restreignant l'exécution d'un calcul aux seules situations dans lesquelles un résultat est exigé.

Pour forcer l'exécution du calcul, appelez la méthode Force. Force entraîne une seule exécution du calcul. Les appels suivants à Force retournent le même résultat, mais n'exécutent pas le code.

Le code suivant illustre l'utilisation du calcul tardif et de Force. Dans ce code, le type de result est Lazy<int> et la méthode Force retourne int.


let x = 10
let result = lazy (x + 10)
printfn "%d" (result.Force())


L'évaluation tardive est également utilisée pour les séquences, mais sans le type Lazy. Pour plus d'informations, consultez Séquences (F#).

Ajouts de la communauté

AJOUTER
Afficher:
© 2015 Microsoft