Der Epina Delphi-Kurs bietet Ihnen eine allgemeine Einführung in das Programmieren mit Delphi/Pascal. Mit vielen ausgearbeiteten Beispielen können Sie direkt in die Delphi-Programmierung einsteigen. Mehr dazu finden Sie hier....

Mengen

Unter einem "Set" (dt. Menge) versteht man die Menge aller Elemente eines vordefinierten Ordinaltyps (z.B. Aufzählungstyp) - "Basistyp". Pascal implementiert Sets so, dass sie genau die Operationen der mathematischen Mengenlehre abbilden. Ein set-Typ existiert immer nur zusammen mit dem Basistyp. Sets können in Pascal maximal 256 Elemente umfassen und sind sehr effizient implementiert. Umfasst ein Set weniger als 32 Basiselemente, so versucht der Compiler das Set in einem Register der CPU zu halten, wodurch der Zugriff auf Sets und deren Bearbeitung extrem schnell wird.

Das folgende Beispiel zeigt die Deklaration eines Sets, das mögliche Optionen eines Produkts definiert:

type
   TOption = (thick, thin, blue, red, green, metal, plastic);
   TFeature = set of TOption;

Deklariert man nun eine Variable vom Typ TFeature, so kann diese Variable alle möglichen Kombinationen des Basistyps annehmen. Die Zuweisung erfolgt dabei über eine Liste in eckiger Klammer (die in diesem Fall nichts mit einem Array zu tun hat).

var
  SelectedFeature : TFeature;

...
...
SelectedFeature := [thick, red, metal];
SelectedFeature := [];

Man kann sich ein Set als eine Folge von Bits vorstellen, bei der jedes Bit die An- oder Abwesenheit eines Elements anzeigt.

Hinweis: Mengen sind bei genauer Betrachtung ein sehr tiefgründiges Gebiet, das weit über diese Einführung hinausgeht. Weitere Informationen dazu finden sich im Delphi-Helpfile und in einschlägigen Lehrbüchern.

Last Update: 2011-08-16