Page 1 sur 1

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

Publié : jeu. 09/févr./2006 18:53
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

Publié : dim. 12/févr./2006 1:51
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

Publié : jeu. 16/févr./2006 0:18
par Fred
Tout ca devrait marcher avec la beta 3.