> pour le lbl, je comprend pas trop. ça veut dire que goto x[t] avec x[t]="test" renverras au lbl test ???
Non, Goto acceptera :
- un label explicite
- une expression quelconque de type label (x[t] par exemple), pas de type str; i.e. ici x[t]=test et pas "test"
- en mode compatibilité, #label, mais ce sera converti en interne
> Pour la porté des variable, c koi la porté parents ????
En fait c :
Define a()=Prgm
Local a
Define disp()=Prgm
Parent a
Disp a
a+1->a
EndPrgm
1->a
disp()
disp()
EndPrgm
Ici, sans le 'Parent a', a pourrait très bien être en fait une variable globale; et la détermination automatique Global vs Parent est très risquée puisqu'on peut très bien imaginer un programme :
[pre]
Define a()=Prgm
0->num
Define b()=Prgm
Define c()=Prgm
Disp num
num+1->num
EndPrgm
Local num
For num,1,8
c()
EndFor
EndPrgm
EndPrgm[/cite]
Dans ce cas-là, si on fait une première version du prog sans la boucle For, il marche très bien; et dès qu'on modifie la fonction b() pour rajouter la boucle, le programme se mettrait à bugger!
C un petit peu le problème, mais je pense pouvoir trouver une solution (du style Children, qui serait un peu le contraire de Parent - Children var ferait en sorte que tous les 'enfants' de la fonction accèdent à var telle qu'elle est définie dans la fonction qui comporte 'Children')
Enfin bon, tout ça pour dire que c pas abandonné, mais que c pas non plus un petit truc fait en 2 secondes et qui serait aussi mal foutu que le basic TI...