Records

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

*Ein Record ist ein Verbund mehrerer Variablen (Felder genannt), die unterschiedlichen Typs sein können.
 
*Die einzelnen Felder eines Records erhalten dabei Namen.
 
*Syntax:

⟨ RecordType ⟩---> ``RECORD'' [ ``('' ⟨ BaseType ⟩ ``)'' ]
⟨ FieldListSequence ⟩ ``END''
⟨ BaseType ⟩---> ⟨ QualIdent ⟩
⟨ FieldListSequence ⟩---> ⟨ FieldList ⟩ { ``;'' ⟨ FieldList ⟩ }
⟨ FieldList ⟩---> [ ⟨ IdentList ⟩ ``:'' ⟨ Type ⟩ ]

 

*Beispiele:
TYPE Name = ARRAY 80 OF CHAR;
TYPE Datum = RECORD tag, monat: SHORTINT; jahr: INTEGER END;
TYPE Person = RECORD name: Name; gebdatum: Datum END;
VAR person1, person2: Person;
 
*person1 bezeichnet dann eine vollständige Person und bei
person1 := person2; werden alle Felder von person2 zu person1 kopiert.
 
*Einzelne Felder lassen sich mit dem Punkt selektieren, so steht person1.name für den Namen von person1 und person1.gebdatum.monat für den Geburtsmonat von person1.
 

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