Page 1 sur 1
string ... variable globale
Publié : jeu. 01/sept./2005 10:51
par jerexgrz
Apparemment, lorsque l'on utilise le meme nom de variable et de string, PB ne sait pas les differencier ! (Je me trompe peut etre, j'ai commencé à faire 2 3 tests. je continurais + tard)
ex:
Code : Tout sélectionner
Global xs1.s
procedure charger(chif.l,sortie.s)
...
endprocedure
charger (zz,"xs1") ; voila c la que ca ne fonctionne pas !
il n'y a aucun msg d'erreur, aucun conflit (puisque la variable est bien declarée, ...) mais au niveau du resultat, il n'y a rien. Donc à verifier !
Publié : jeu. 01/sept./2005 11:09
par Pierre
jcomprend pas le problème la.... tout marche bien comme ta programmé ça nan?
ou c pas un bon exemple.....ou fo m'expliquer +......(chui blond hein ^^)
Code : Tout sélectionner
Global xs1.s
Procedure charger(chif.l,sortie.s)
Debug sortie ; ***on récupère bien la valeur dans sortie nan?***
EndProcedure
charger (zz,"xs1")
Publié : jeu. 01/sept./2005 11:16
par Backup
ce qui est entre guillement est pris de façon literale !!
si tu passe "xs1" il prend la chaine de charactere xs1
si tu passe xs1 sans guillemet , il prens la valeur de la variable xs1
qui n'a rien a voir avec la Chaine "xs1"
entre guillemet , c'est pris tel quel alors qu'une variable fait reference a un emplacement dans la memoire !
Code : Tout sélectionner
Global xs1.s
procedure charger(chif.l,sortie.s)
...
endprocedure
charger (zz,xs1.s) ; FAUDRAI FAIRE ça !!!
Publié : jeu. 01/sept./2005 11:22
par Pierre
lol ah ok c'était ça...ralala....
Publié : ven. 02/sept./2005 13:35
par jerexgrz
Ok ! C bon ! Merci. J'ai du faire une erreur de frappe lors de la saisie de variable (x1s).
