Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
nguray
Messages : 11 Inscription : lun. 20/déc./2004 23:17
Message
par nguray » mer. 22/déc./2004 19:29
Salut,
Est ce quelqu'un sait comment on fait pour permettre à une procédure de modifier les variables qu'on lui passe en paramètres .
Ex:
Procedure Test(a.l)
a.l = 100
EndProcedure
b.l = 10
Test(b.l)
debug b.l
Afficherais 100 et non pas 10 comme maintenant
J'ai essayé aussi
Procedure Test(*a.l)
*a.l = 100
EndProcedure
b.l = 10
Test(@b.l)
debug b.l
Mais sans succès.
J'ai l'impression qu'en PureBasic on ne peut pas passer au procédure des paramètres par référence.
Chris
Messages : 3731 Inscription : sam. 24/janv./2004 14:54
Contact :
Message
par Chris » mer. 22/déc./2004 19:39
Comme ça, par exemple
Procedure Test(a.l)
a.l = 100
ProcedureReturn a
EndProcedure
b.l = 10
b = Test(b.l)
Debug b.l
nico
Messages : 3702 Inscription : ven. 13/févr./2004 0:57
Message
par nico » mer. 22/déc./2004 19:45
Code : Tout sélectionner
;/ Passage par référence
Procedure Test(*a.l)
PokeL(*a, 100)
EndProcedure
b.l = 10
Test(@b)
Debug b
;/ ou bien
Procedure Test2(*a.LONG)
*a\l=100
EndProcedure
b.l = 10
Test2(@b)
Debug b
nguray
Messages : 11 Inscription : lun. 20/déc./2004 23:17
Message
par nguray » mer. 22/déc./2004 19:55
Chris,
On peux faire ainsi pour une seule variable, mais quand on a plusieurs variables...
Nico, je vais de ce pas essayer votre solution.
Merci à tous les deux
nguray
Messages : 11 Inscription : lun. 20/déc./2004 23:17
Message
par nguray » mer. 22/déc./2004 20:01
Ne trouvez vous pas que le PureBasic mérite une méthode plus simple, plus intégré pour le passage des paramètres modifiables à une procédure
Chris
Messages : 3731 Inscription : sam. 24/janv./2004 14:54
Contact :
Message
par Chris » mer. 22/déc./2004 20:20
Oui, j'ai encore lu le message en travers