L'instruction POP PROC vous offre une sortie rapide, si jamais vous avez besoin de fuir. Essayez ceci :
E> ESCAPE Procedure ESCAPE For PRISON=1 To 1000000000 If PRISON=10 Then Pop Proc Print "Je suis abandonné." Next PRISON End Proc Print "Je suis libre !"
ON BREAK PROC
structure : sauter vers une procédure lors d'une interruption du programme
On Break Proc NOM
Un saut peut également être effectué vers une procédure spécifiée lorsque le programme est interrompu. Par exemple :
E> On Break Proc BROKEN Do Print "Non interrompu" : Wait 50 Loop Procedure BROKEN Print "Je suis la procédure" End Proc
Variables locales et globales
Toutes les variables définies à l'intérieur d'une procédure fonctionnent de manière complètement indépendante
de toutes les autres variables de vos programmes. Nous appelons ces variables "locales" à la procédure.
Toutes les variables locales sont automatiquement supprimées après l'exécution de la procédure,
de sorte que dans l'exemple suivant, la même valeur 1 sera toujours affichée, quel que soit le nombre
d'appels :
X> Procedure PLUS A=A+1 : Print A End Proc
Toutes les variables en DEHORS des procédures sont appelées variables "globales", et elles ne sont pas affectées par les instructions situées dans une procédure. Il est donc tout à fait possible d'avoir le même nom de variable référant à des variables différentes, selon qu'elles soient locales ou globales.
Lorsque l'exemple suivant est exécuté, on peut constater que les valeurs attribuées aux variables globales sont différentes de celles des variables locales, même si elles portent le même nom.