Arten formaler Parameter

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]

AddressBook2.om
PROCEDURE SearchByName(addressBook: AddressBook;
                       name: Name;
                       VAR index: INTEGER) : BOOLEAN;

*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.
 

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]
Copyright © 2004, 2005 Andreas Borchert, in HTML konvertiert am 18.02.2005