[v4 beta 3] With et Macro , compatible ou pas ?

Archive.
comtois
Messages : 5186
Inscription : mer. 21/janv./2004 17:48
Contact :

[v4 beta 3] With et Macro , compatible ou pas ?

Message par comtois »

Est-ce un bug ou une erreur de ma part ?

Code : Tout sélectionner

Structure Vecteur
	x.f
 	y.f
 	z.f
EndStructure
Structure s_Reponse
Pf.Vecteur
Pi.Vecteur
EndStructure

Toto.s_Reponse
Toto\pi\x=123
Toto\pi\y=456
Toto\pi\z=789

Macro CopieVecteur(V,V1)
  V\x=V1\x
  V\y=V1\y
  V\z=V1\z
EndMacro 

With Toto
  CopieVecteur(\pf,\pi) ; CopieVecteur(Toto\pf,Toto\pi)
EndWith

Debug Toto\pf\x
Debug Toto\pf\y
Debug Toto\pf\z
http://purebasic.developpez.com/
Je ne réponds à aucune question technique en PV, utilisez le forum, il est fait pour ça, et la réponse peut profiter à tous.
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message par nico »

ni l'un ni l'autre, faut bien que PB vérifie qu'on ne lui passe pas n'importe quoi comme valeur!

A savoir maintenant si on peut utiliser les macros dans tout et n'importe quoi, dans ce cas la tâche sera plus ardue pour détecter les erreurs.
comtois
Messages : 5186
Inscription : mer. 21/janv./2004 17:48
Contact :

Message par comtois »

finalement après avoir fait un autre test , je me dis que ça devrait fonctionner , j'ai remplacé le With par une autre macro , après tout le With ce n'est rien d'autre qu'une macro non ? Et là ça marche .

Code : Tout sélectionner

Structure Vecteur
   x.f
    y.f
    z.f
EndStructure
Structure s_Reponse
Pf.Vecteur
Pi.Vecteur
EndStructure

Toto.s_Reponse
Toto\pi\x=123
Toto\pi\y=456
Toto\pi\z=789

Macro CopieVecteur(V,V1)
  V\x=V1\x
  V\y=V1\y
  V\z=V1\z
EndMacro

Macro test(V,V1)
  CopieVecteur(V\pf,V1\pi) ; CopieVecteur(Toto\pf,Toto\pi)
EndMacro

TEST(Toto,Toto)
Debug Toto\pf\x
Debug Toto\pf\y
Debug Toto\pf\z
http://purebasic.developpez.com/
Je ne réponds à aucune question technique en PV, utilisez le forum, il est fait pour ça, et la réponse peut profiter à tous.
comtois
Messages : 5186
Inscription : mer. 21/janv./2004 17:48
Contact :

Message par comtois »

et là imbriqué dans une macro , y'a pas de message d'erreur avec le with , par contre le résultat est faux

Code : Tout sélectionner

Structure Vecteur
   x.f
    y.f
    z.f
EndStructure
Structure s_Reponse
Pf.Vecteur
Pi.Vecteur
EndStructure

Toto.s_Reponse
Toto\pi\x=123
Toto\pi\y=456
Toto\pi\z=789

Macro CopieVecteur(V,V1)
  V\x=V1\x
  V\y=V1\y
  V\z=V1\z
EndMacro

Macro test(R,R1)
  With Toto
    CopieVecteur(\pf,\pi) ; CopieVecteur(Toto\pf,Toto\pi)
  EndWith
EndMacro

TEST(Toto,Toto)
Debug Toto\pf\x
Debug Toto\pf\y
Debug Toto\pf\z
http://purebasic.developpez.com/
Je ne réponds à aucune question technique en PV, utilisez le forum, il est fait pour ça, et la réponse peut profiter à tous.
comtois
Messages : 5186
Inscription : mer. 21/janv./2004 17:48
Contact :

Re: [v4 beta 3] With et Macro , compatible ou pas ?

Message par comtois »

comtois a écrit :Est-ce un bug ou une erreur de ma part ?

Code : Tout sélectionner

Structure Vecteur
	x.f
 	y.f
 	z.f
EndStructure
Structure s_Reponse
Pf.Vecteur
Pi.Vecteur
EndStructure

Toto.s_Reponse
Toto\pi\x=123
Toto\pi\y=456
Toto\pi\z=789

Macro CopieVecteur(V,V1)
  V\x=V1\x
  V\y=V1\y
  V\z=V1\z
EndMacro 

With Toto
  CopieVecteur(\pf,\pi) ; CopieVecteur(Toto\pf,Toto\pi)
EndWith

Debug Toto\pf\x
Debug Toto\pf\y
Debug Toto\pf\z
Cool le nouveau debuggeur de la beta 4 pour les macros , on peut enfin voir ce qui se passe quand il y a une erreur dans une macro

avec le code ci dessus j'obtiens

Code : Tout sélectionner

Toto\pf Toto\x= Toto\pi Toto\x
Toto\pf Toto\y= Toto\pi Toto\y
Toto\pf Toto\z= Toto\pi Toto\z ; CopieVecteur(Toto\pf,Toto\pi)
Il me reste à comprendre si c'est logique ce résultat !
je ne comprends pas trop pour l'instant :?
http://purebasic.developpez.com/
Je ne réponds à aucune question technique en PV, utilisez le forum, il est fait pour ça, et la réponse peut profiter à tous.
Répondre