| Oberon unterstützt zwei Arten von Parametern:
Werte-Parameter (call by value) und
Referenz-Parameter (call by reference).
|
| Referenz-Parameter werden in der formalen Parameterliste
mit dem Schlüsselwort VAR markiert (und daher
auch als VAR-Parameter bezeichnet).
Alle anderen Parameter sind Werte-Parameter.
|
| Werte-Parameter sind Variablen, die der Prozedur alleine
gehören. Sie werden zu Beginn des Prozeduraufrufs neu
erzeugt und verschwinden am Ende des Prozeduraufrufs.
|
| Werte-Parameter werden mit den Werten der
entsprechenden aktuellen Parameter initialisiert. D.h.
die Werte werden kopiert und danach gibt es keinen
Zusammenhang mehr zwischen den aktuellen und formellen
Parametern.
|
| Referenz-Parameter sind Alias-Namen für die entsprechenden
aktuellen Parameter. Wenn innerhalb der Prozedur der
Referenz-Parameter verändert oder ausgewertet wird bezieht
sich das immer auf die Variable aus der aktuellen Parameterliste.
|
| Bei SearchByName sind addressBook und
name Werte-Parameter, während es sich bei index
um einen Referenz-Parameter handelt.
|