top of page

Was sind persistente Variablen und wie setzt man diese ein?

Persistente Variablen sind Variablen innerhalb einer Funktion, die über mehrere Aufrufe einer Funktion hinweg innerhalb dieser ihren zugewiesenen Wert behalten. Eine nicht-persistente Variable, der ein Wert zugewiesen wurde (zum Beispiel a=5) bleibt nicht bestehen, nachdem die Funktion aufgerufen wurde. Falls beim nächsten Schritt die Information von Nöten ist, welcher Wert der Variable (im Beispiel der Variable a) beim vorherigen Aufruf zugewiesen wurde, so muss sie als persistent deklariert werden.

Dazu schreibt man an den Beginn der Funktion das Schlüsselwort persistent und dahinter die Namen der Variablen, die als persistent deklariert werden sollen:

Zuweisungen zu persistenten Variablen erfolgen genau wie zu „normalen“ Variablen auch:

Die Variablen a, b und richtung wurden hier also als persistent deklariert.

Nützlich sind persistente Variablen, wenn man Berechnungen nicht in jedem Spielschritt der Spaceballs-Simulation durchführen will, zum Beispiel wenn man ein Mal eine Reihenfolge von Tankstellen festlegen will, die angefahren werden sollen, und diese in einem Vektor persistent abspeichert. Dieser Vektor bleibt dann so lange erhalten, bis ihm ein neuer Wert zugewiesen wird (zum Beispiel dann, wenn eine der Tankstellen getankt wurde).

bottom of page