Abstrasy
2.0 (beta)

Piste: • skip-loop
 

skip-loop

L'opérateur skip-loop permet de terminer l'évaluation de l'itération courante et de passer directement à la suivante.


La forme générale de cette structure est très simple:

(skip-loop)


Peu importe le type de la structure de boucle, skip-loop termine immédiatement l'évaluation de l'itération en cours et commence directement la suivante.

(define '$x 3)
 
(forever{
  (display "$x = " $x)
  (set! $x (- $x 1))
  (if{>? $x 0} {skip-loop})
  (display "On termine...")
  (break-loop)
})

⇒

$x = 3
$x = 2
$x = 1
On termine...
Ready...

Notez que skip-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 également altérer le comportement d'une boucle à l'aide des opérateurs break-loop.

refs/lang/opindex/skip-loop.txt · Dernière modification: 2013/04/29 16:52 (modification externe)

Retour
Table des matières

 

     
Licence Creative Commons
   Get abstrasy at SourceForge.net. Fast, secure and Free Open Source software downloads