Sign in Join
Wiki copytemporary

Set/de

Deutsch · English · Français · Suomi · Русский

Zurück zu den Datentypen.

Zurück zu den reservierten Wörtern.

Der Datentyp Set ist eine Menge.

Der Datentyp Set erlaubt für die Definition ohne Wertzuweisung nur den Datentyp Char.

Beim Datentyp Set kann während der Programmausführung (Laufzeit des Programms) eine neue Menge zugewiesen werden.

Beim Datentyp Set kann während der Programmausführung die zugeweisene Menge verändert werden.

Beim Datentyp Set kann während der Programmausführung das Set geleert werden (der Inhalt des Set wird gelöscht).

Beispiel: Definition ohne Wertzuweisung:

pascal
 var
   setBuchstaben: Set of Char;             // definiert (deklariert) ein leeres Set

 begin
   ...
   setBuchstaben := ['a'..'z','A'..'Z'];   // weist dem Set zur Laufzeit einen Wertebereich zu
   ...
   if 'c' in setBuchstaben then ...        // sieht nach, ob das Zeichen c im Set vorkommt
   ...
 end;

Beispiel: Definition mit der Wertzuweisung von Buchstaben:

pascal
 var
   setBuchstaben: set of 'a'..'z';         // weist dem Set bei der Definition (Deklaration, Bekanntmachung)
                                           // einen Wertebereich von a bis z zu
 begin
   ...
   setBuchstaben := ['a'..'z','A'..'Z'];   // weist dem Set zur Laufzeit einen neuen Wertebereich zu
   ...
   setBuchstaben := setBuchstaben - ['y'];  // verringert die Menge des Set um den Wert y
   ...
   if 'y' in setBuchstaben then ...         // sieht nach, ob der Buchstabe y im Set vorkommt
   ...
 end;

Beispiel: Definition mit der Wertzuweisung von Zahlen:

pascal
 var
   setZahlen: set of 1..100;          // weist dem Set bei der Definition (Deklaration, Bekanntmachung) 
                                      // einen Wertebereich von 1 bis 100 zu
 begin
   ...
   setZahlen := [5..50];              // weist dem Set zur Laufzeit einen neuen Wertebereich von 5 bis 50 zu
   ...
   setZahlen := setZahlen - [8..14];  // verringert die Menge des Set um die Zahlen 8 bis 14
   ...
   setZahlen := setZahlen - [21];     // verringert die Menge des Set um die Zahl 21
   ...
   if 7 in setZahlen then ...         // sieht nach, ob die Zahl 7 im Set vorkommt
   ...
   setZahlen := [];                   // leert das Set
   ...
 end;

From the Free Pascal wiki, page "Set/de", as it stood on 2020-02-26 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.

Revision 1, last changed by WikiArchive .

Talk about this page

Nobody has opened a bench for this page yet. Sign in to open one.