[v4 beta 2] with/endwith et if [Corrigé]

Archive.
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

[v4 beta 2] with/endwith et if [Corrigé]

Message par djes »

Code : Tout sélectionner

Structure test
x.l
y.l
EndStructure

NewList dd.test()

AddElement(dd())

With dd()
  \x = 1
  \y = 2

	If \x = 1		;ça marche pô
		Debug "yop"
	EndIf
	
EndWith

End
Avec un if le compilateur râle alors que ça marchait dans la beta 1
LeCyb
Messages : 273
Inscription : dim. 26/déc./2004 20:49

Message par LeCyb »

Même chose avec les interfaces :'(

Code : Tout sélectionner

Interface Object
  SetX(x.l)
  GetX.l()
EndInterface

Structure Object_Structure
  *Functions.Object
  x.l
EndStructure

Procedure SetX(*Self.Object_Structure, x.l)
  *Self\x = x
EndProcedure

Procedure.l GetX(*Self.Object_Structure)
  ProcedureReturn *Self\x
EndProcedure

Procedure NewObject()
  *new.Object_Structure = AllocateMemory(SizeOf(Object_Structure))
  *new\Functions = ?Functions
  ProcedureReturn *new
EndProcedure

pouet.Object = NewObject()

With pouet
  \SetX(10)
  Debug \GetX() ; <-- ça ne passe pas
  ;passe = \GetX() <-- mais ça oui
  ;Debug passe
EndWith

DataSection
  Functions:
    Data.l @SetX(), @GetX()
EndDataSection
Vive le thread-safe !
Fred
Site Admin
Messages : 2808
Inscription : mer. 21/janv./2004 11:03

Message par Fred »

Tout ca devrait marcher avec la beta 3.
Répondre