Protected


Syntax
Protected <Variable> [,<Variable>,...]
Beschreibung
Protected ermöglicht den Zugriff auf eine Variable nur innerhalb einer Procedure, auch wenn die gleiche Variable im Hauptprogramm bereits als Global deklariert wurde. Protected in seiner Funktion ist aus anderen BASIC-Dialekten oftmals als 'Local' bekannt.

Der Wert der lokalen Variablen wird bei jedem Prozedur-Aufruf neu initialisiert (zurückgesetzt). Um dies zu vermeiden, können Sie alternativ das Schlüsselwort Static verwenden, um globale von lokalen Variablen zu trennen, während diese ihren Wert behalten.

Beispiel:

  Global a
  a = 10
  
  Procedure Change()
    Protected a
    a = 20 
  EndProcedure 
  
  Change()
  MessageRequester("Information", Str(a)) ; Wird 10 ausgeben, da die Variable innerhalb der Prozedur gesichert ('protected') war.