|
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; |
Copyright © 1999 Andreas Borchert, in HTML konvertiert am 04.02.1999 |