string ... variable globale

Archive.
jerexgrz
Messages : 279
Inscription : dim. 05/juin/2005 20:27

string ... variable globale

Message 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 !
Pierre
Messages : 244
Inscription : ven. 23/janv./2004 20:29
Localisation : 77 (Région parisienne)

Message 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")
Dernière modification par Pierre le jeu. 01/sept./2005 11:21, modifié 2 fois.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message 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 ! :D

Code : Tout sélectionner

Global xs1.s

procedure charger(chif.l,sortie.s)
...
endprocedure

charger (zz,xs1.s) ; FAUDRAI FAIRE ça !!!
Pierre
Messages : 244
Inscription : ven. 23/janv./2004 20:29
Localisation : 77 (Région parisienne)

Message par Pierre »

lol ah ok c'était ça...ralala....
Image
jerexgrz
Messages : 279
Inscription : dim. 05/juin/2005 20:27

Message par jerexgrz »

Ok ! C bon ! Merci. J'ai du faire une erreur de frappe lors de la saisie de variable (x1s). :mad:
Répondre