J'ai un processus séquentiel avec une condition de sortie optionnelle. Une façon d'écrire les algorithmes est comme ceMéthode fonctionnelle propre pour sortir d'une boucle de séquence
let mutable more = true
for slot = startSlot to endSlot do
if more then
more <- process()
Les frais généraux de la vérification more
pour les emplacements qui ne sont pas pris en raison d'une sortie est insignifiante. Pourtant, il semble qu'il devrait y avoir une façon plus élégante d'exprimer cela.
+1: Tail-récursion est la façon de le faire en F # et cela signifie souvent que vous pouvez éviter les variables mutables conduisant à plus de code idiomatique. – FuleSnabel