Évaluation au début et à la fin

Avec les clauses initally et finally, il est possible d'évaluer des expressions avant le début et après la fin de l'exécution du corps de la boucle. Ces clauses peuvent figurer n'importe où, mais les clauses initially sont toujours évaluées à la fin du prologue, après l'initialisation des variables, et les clauses finally sont toujours évaluées dans l'épilogue. Exemple :

* (loop for i from 7 to 40 by 10
        initially (print i)
        finally (print (sin i))
        do (print (1+ i)))

7
8
18
28
38
0.123573124
NIL
*



Irene DURAND
2011-10-14