[Inhalt] [Zurück] [Weiter] [Thema] [Index]

Statische Variable


Alle Variable, die in einer Funktion deklariert werden, können auch nur in dieser Funktion benutzt werden. Sie verlieren ihre Gültigkeit und ihren Inhalt, wenn die Funktion verlassen wird. Auf Variable, die in anderen Funktionen deklariert sind, kann nicht zugegriffen werden.

Es ist jedoch manchmal sinnvoll, den Wert einer Variablen zu erhalten, um dann später in der gleichen oder einer anderen Funktion wieder darauf zuzugreifen. So ist es beispielsweise sinnvoll, nicht bei jedem Zugriff auf eine Relation den Index neu zu berechnen. Es genügt, zu Beginn den Index zu berechnen, der dann später immer wieder benutzt werden kann.

Dies wird in Azur mit statischen Variablen erreicht. Diese Variable sind für alle Funktionen eines Moduls sichtbar und verlieren ihren Wert nicht, können jedoch einen neuen (auch ungültigen) Wert zugewiesen bekommen.

Statischen Variablen wird im Namen ein $ vorangestellt. So bedeutet

$Stamm := Relation ("stamm")

dass die Variable $Stamm nach Beendigung der Funktion nicht gelöscht wird, und auf sie von anderen Funktionen zugegriffen werden kann.

Ein Zugriff auf statische Variable ist von allen Funktionen einer .azr-Datei (Modul) aus möglich. Module, die hinzugelinkt werden, können nicht auf globale Variable anderer Module zugreifen.


toposoft GmbH 1. Oktober 2012