Global


Syntax
Global[.<Typ>] <Variable[.<Typ>]> [= <Ausdruck>] [, ...]
Beschreibung
Global bietet die Möglichkeit, Variablen als global zu definieren, z.B. kann auf solche Variablen dann auch innerhalb einer Prozedur zugegriffen werden. In diesem Fall muss jedoch die Anweisung Global für die entsprechenden Variablen aufgerufen werden, bevor die Deklaration der Prozedur erfolgt.
Jeder Variable kann auch sofort ein Standard-Wert zugewiesen werden. Wenn für die Variable nach Global ein Typ angegeben wird, dann wird der Standard-Typ durch diese Deklaration geändert. Global kann auch zusammen mit Arrays, verknüpften Listen und Maps verwendet werden.

Für den Fall, dass Sie in einer Prozedur 'lokale' Variablen, die den gleichen Namen wie globale Variablen haben, verwenden möchten, schauen Sie sich die Schlüsselworte Protected und Static an.

Beispiel: Mit Variablen

  Global a.l, b.b, c, d = 20
  
  Procedure Change()
    Debug a  ; wird 10 sein, da die Variable global ist
  EndProcedure
  
  a = 10
  Change()

Beispiel: Mit Array

  Global Dim Array(2)
  
  Procedure Change()
    Debug Array(0)  ; wird 10 sein, da das Array global ist
  EndProcedure
  
  Array(0) = 10
  Change()

Beispiel: Mit Standard-Typ

  ; 'Angle' und 'Position' werden Fließkomma-Variablen sein, da bei ihnen kein Typ angegeben wurde
  ;
  Global.f Angle, Length.b, Position