L'opérateur break-loop permet de terminer l'évaluation d'une boucle.
La forme générale de cette structure est très simple:
(break-loop)
Peu importe le type de la structure de boucle, break-loop termine celle-ci immédiatement même si elle ne retourne pas de résultat.
(define '$x 3) (forever{ (if{zero? $x} {break-loop} else{ (display "$x = " $x) (set! $x (- $x 1)) }) })
⇒
$x = 3 $x = 2 $x = 1 Ready...
Notez que break-loop doit toujours être une opération terminale. Si vous positionnez cette opération à l'intérieur d'une expression où d'autres opérations pourraient être évaluées à sa suite, l'interpréteur signale une erreur.
Vous pouvez aussi altérer le comportement d'une boucle à l'aide des opérateurs skip-loop.
|
![]() |
|
||||||||