Variablen
Definition
Unter "Variable" versteht man eine Speichereinheit, die adressierbar ist und einen Wert beliebigen Typs speichern kann.
Variablen können dynamisch (PUBLIC, PRIVATE) oder lexikalisch (STATIC, LOCAL, FIELD) definiert werden, oder sind Abbilder von in Dateien gespeicherten Felder, wenn die DBE das Mapping vornimmt.
Qualifizierung
Der Zugriff auf Variablen erfolgt über ihren Namen, oder über eine dem Alias für Dateien vergleichbaren Alias-Operator:
FUNCTION Main PRIVATE cHugo M->cHugo := "gestern" ? M->cHugo WAIT RETURN(.T.)
Durch den Alias-Operator M-> (oder MEMVAR->) wird der Compiler angewiesen, an dieser Stelle eine dynamische Variable vom Typ PUBLIC oder PRIVATE zu verwenden.
Der "generische" Alias-Operator FIELD-> weist den Compiler an, auf ein Dateifeld zuzugreifen, ohne jedoch den Alias der Datei explizit zu nennen. Der Zugriff wird im aktiven Select()-Bereich versucht, und wenn dort kein Feld dieses Namens gefunden wird, erzeugt das Laufzeitsystem einen Fehler.