Tips zur Vermeidung von Problemen

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

TYPE
   WorldSize = INTEGER [0..maxsize];
   WorldIndex = INTEGER [-1..maxsize];
      (* schliesst einen unsichtbaren Rand ein, der immer
         unbelegt ist (bei der Option border)
      *)
   World = ARRAY WorldIndex, WorldIndex OF CHAR;

*Versuchen Sie, alle ganzzahlige Typen, die miteinander in Operationen verknüpft werden, entweder gemeinsam dem INTEGER- oder CARDINAL-Lager zuzuführen.
 
*Bei Unterbereichstypen läßt sich die ``Lagerzugehörigkeit'' mit der Angabe des zugehörigen Basistyps erzwingen: Zum Beispiel durch die Angabe von INTEGER statt der Voreinstellung CARDINAL.
 
*Nutzen Sie auf elegante Weise die Zuweisungskompatibilität, um von dem einen Lager ins andere zu wechseln. Dies ist insbesondere attraktiv bei Funktionen: Der Typ der Funktion muß nur zuweisungskompatibel zum Ausdruck bei RETURN sein.
 
VAR lines: INTEGER;

PROCEDURE Lines() : CARDINAL;
BEGIN
   RETURN lines
END Lines;

 [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]
Copyright © 1999 Andreas Borchert, in HTML konvertiert am 04.02.1999