Funktions-Prozeduren

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

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

*Neben den ``normalen'' Prozeduren gibt es auch die sogenannten Funktionsprozeduren, die einen Rückgabewert so liefern, daß er direkt in einen Ausdruck eingebaut werden kann.
 
*Als Rückgabetyp sind keine Record- oder Array-Typen zugelassen. Wenn dafür Bedarf besteht, sind stattdessen entsprechende Referenz-Parameter zu verwenden.
 
*Wenn eine Funktions-Prozedur aufgerufen wird, muß auch der Rückgabewert in einen Ausdruck eingebaut werden. Dies ist auch dann notwendig, wenn dieser aus der Sicht des Aufrufers völlig uninteressant ist.
 
*Sehr beliebt ist BOOLEAN als Typ für einen Rückgabewert, um Erfolg oder Mißerfolg des Prozeduraufrufs zu signalisieren. Im Beispiel von SearchByName liefert die Prozedur TRUE zurück, falls der Name gefunden wurde und ansonsten FALSE.
 

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