Procedure et NewList

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Procedure et NewList

Message par Progi1984 »

Voilà, je voudrais savoir pourquoi ce code bugue... car je suis étonné que l'on ne puisse le faire !

Code : Tout sélectionner

  Procedure Init()
    NewList Test.l()
    Shared Test()
  EndProcedure
  Procedure List()
    Shared Test()
    AddElement(Test())
    Test() = 1
    AddElement(Test())
    Test() = 2
    ForEach Test()
      Debug "List - " + Str(Test())
    Next
  EndProcedure
  Procedure DebugList(c.l)
    Shared Test()
    AddElement(Test())
    Test() = c
    ForEach Test()
      Debug "DebugList - " + Str(Test())
    Next
 
  EndProcedure
  Init()
  List()
  DebugList(10)
  
  ForEach Test()
    Debug Test()
  Next

Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message par Flype »

si tu utilise Shared il faut mettre ton NewList en dehors des procedures - dans le code principal.

Code : Tout sélectionner

NewList Test.l() 

Procedure Init() 
  Shared Test() 
EndProcedure 

Procedure List() 
  Shared Test() 
  AddElement(Test()) 
  Test() = 1 
  AddElement(Test()) 
  Test() = 2 
  ForEach Test() 
    Debug "List - " + Str(Test()) 
  Next 
EndProcedure 

Procedure DebugList(c.l) 
  Shared Test() 
  AddElement(Test()) 
  Test() = c 
  ForEach Test() 
    Debug "DebugList - " + Str(Test()) 
  Next 
EndProcedure 

Init() 
List() 

DebugList(10) 
  
ForEach Test() 
  Debug Test() 
Next
Image
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Merci beaucoup !
brossden
Messages : 833
Inscription : lun. 26/janv./2004 14:37

Message par brossden »

Alors qu'attends tu pour le faire ? :lol:
Répondre