Shared


Syntax
Shared <variable> [, ...] 
Description
Shared permet de rendre une variable, un tableau, une liste chaînée ou une map non global accessible depuis une procédure. Quand Shared est utilisé avec un tableau, une liste chaînée ou une map, seul le nom suivi de '()' doit être spécifié.

Exemple: Avec une variable

  a = 10
  
  Procedure Change()
    Shared a
    a = 20 
  EndProcedure 
  

  Change()
  Debug a   ; Affichera 20, car la variable est partagée.

Exemple: Avec un tableau et une liste chaînée

  Dim Array(2)
  NewList List()
  AddElement(List())
  
  Procedure Change()
    Shared Array(), List()
    Array(0) = 1
    List() = 2
  EndProcedure 
  
  Change()
  Debug Array(0)  ; Affichera 1, car le tableau est partagé.
  Debug List()    ; Affichera 2, car la liste chaînée est partagée.