Programmiersprache Pascal

Mengenoperatoren

Standard Pascal sieht folgende Operatoren vor:
  *       Durchschnitt
  +       Vereinigung
  -       Mengendifferenz
Extended Pascal bietet einen weiteren Operator zur Arbeit mit Mengen an:
  ><      symmetrische Differenz
Alle Operatoren sind binär, die Operanden besitzen ebenso wie das Ergebnis einen Mengendatentyp.

  TYPE menge = SET OF ...;
  VAR  m, m1, m2 : menge;
  BEGIN
    m := m1 * m2;      { alle Elemente, die sowohl in m1 als auch
                         in m2 sind }
    m := m1 + m2;      { alle Elemente, die entweder in m1 oder in m2
                         oder in beiden sind }
    m := m1 - m2;      { alle Elemente, die in m1, aber nicht
                         in m2 sind }
    m := m1 >< m2;     { alle Elemente, die entweder in der einen oder
                         der anderen Menge sind, jedoch nicht in beiden }
Speziell im Zusammenhang mit Mengen einsetzbar ist noch der Inklusionsoperator IN, der als Vergleichsoperator gilt.

Extended Pascal erlaubt den Einsatz von Mengen auch im Zusammenhang mit der Formulierung von Zyklen: set-member-iteration

Siehe auch: Beispiel



P. Böhme, 14.08.1996