Sign in Join
Wiki copytemporary

Set/de: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: Set/de

OldNewLine
1+Zurück zu den [[Data type/de|Datentypen]].
2+
3+Zurück zu den [[Reserved words/de|reservierten Wörtern]].
4+
5+Der [[Data type/de|Datentyp]] **Set** ist eine Menge.
6+
7+Der [[Data type/de|Datentyp]] **Set** erlaubt für die Definition ohne Wertzuweisung nur den [[Data type/de|Datentyp]] [[Char/de|Char]].
8+
9+Beim [[Data type/de|Datentyp]] **Set** kann während der Programmausführung (Laufzeit des Programms) eine neue Menge zugewiesen werden.
10+
11+Beim [[Data type/de|Datentyp]] **Set** kann während der Programmausführung die zugeweisene Menge verändert werden.
12+
13+Beim [[Data type/de|Datentyp]] **Set** kann während der Programmausführung das Set geleert werden (der Inhalt des Set wird gelöscht).
14+
15+Beispiel: Definition ohne Wertzuweisung:
16+
17+``` pascal
18+ var
19+ setBuchstaben: Set of Char; // definiert (deklariert) ein leeres Set
20+
21+ begin
22+ ...
23+ setBuchstaben := ['a'..'z','A'..'Z']; // weist dem Set zur Laufzeit einen Wertebereich zu
24+ ...
25+ if 'c' in setBuchstaben then ... // sieht nach, ob das Zeichen c im Set vorkommt
26+ ...
27+ end;
28+```
29+
30+Beispiel: Definition mit der Wertzuweisung von Buchstaben:
31+
32+``` pascal
33+ var
34+ setBuchstaben: set of 'a'..'z'; // weist dem Set bei der Definition (Deklaration, Bekanntmachung)
35+ // einen Wertebereich von a bis z zu
36+ begin
37+ ...
38+ setBuchstaben := ['a'..'z','A'..'Z']; // weist dem Set zur Laufzeit einen neuen Wertebereich zu
39+ ...
40+ setBuchstaben := setBuchstaben - ['y']; // verringert die Menge des Set um den Wert y
41+ ...
42+ if 'y' in setBuchstaben then ... // sieht nach, ob der Buchstabe y im Set vorkommt
43+ ...
44+ end;
45+```
46+
47+Beispiel: Definition mit der Wertzuweisung von Zahlen:
48+
49+``` pascal
50+ var
51+ setZahlen: set of 1..100; // weist dem Set bei der Definition (Deklaration, Bekanntmachung)
52+ // einen Wertebereich von 1 bis 100 zu
53+ begin
54+ ...
55+ setZahlen := [5..50]; // weist dem Set zur Laufzeit einen neuen Wertebereich von 5 bis 50 zu
56+ ...
57+ setZahlen := setZahlen - [8..14]; // verringert die Menge des Set um die Zahlen 8 bis 14
58+ ...
59+ setZahlen := setZahlen - [21]; // verringert die Menge des Set um die Zahl 21
60+ ...
61+ if 7 in setZahlen then ... // sieht nach, ob die Zahl 7 im Set vorkommt
62+ ...
63+ setZahlen := []; // leert das Set
64+ ...
65+ end;
66+```
67+
68+---
69+*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](/wiki-contact).*

Back to history