Shared


Syntax
Shared <Variable> [, ...] 
Beschreibung
Shared erlaubt den Zugriff auf eine Variable, ein Array eine Linked List oder eine Map innerhalb der Prozedur. Wenn Shared zusammen mit einem Array, einer verknüpften Liste oder einer Map verwendet wird, muss nur der Name gefolgt von '()' angegeben werden.

Beispiel: Mit Variable

  a = 10
  
  Procedure Change()
    Shared a
    a = 20 
  EndProcedure 
  
  Change()
  Debug a   ; wird 20 ausgeben, da die Variable "geteilt" (shared) wurde.

Beispiel: Mit Array und verknüpfter Liste

  Dim Array(2)
  NewList List()
  AddElement(List())
  
  Procedure Change()
    Shared Array(), List()
    Array(0) = 1
    List() = 2
  EndProcedure 
  
  Change()
  Debug Array(0)  ; wird 1 ausgeben, da das Array "geteilt" (shared) wurde.
  Debug List()    ; wird 2 ausgeben, da die Liste "geteilt" (shared) wurde.