Difference between revisions of "Set/de"

From Lazarus wiki
Jump to navigationJump to search
m
m (Fixed syntax highlighting; deleted category included in page template)
 
(8 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
{{Set}}
 
{{Set}}
<br>
+
 
Zurück zu den [[Data type/de|Datentypen]].<br>
+
 
<br>
+
Zurück zu den [[Data type/de|Datentypen]].
Der [[Data type/de|Datentyp]] '''Set of''' ist eine Menge.<br>
+
 
Der [[Data type/de|Datentyp]] '''Set of''' erlaubt nur die Verwendung des [[Data type/de|Datentyps]] [[Char/de|Char]].<br>
+
Zurück zu den [[Reserved words/de|reservierten Wörtern]].
<br>
+
 
Beispiel:<br>
+
 
<syntaxhighlight>
+
Der [[Data type/de|Datentyp]] '''Set''' ist eine Menge.
 +
 
 +
Der [[Data type/de|Datentyp]] '''Set''' erlaubt für die Definition ohne Wertzuweisung nur den [[Data type/de|Datentyp]] [[Char/de|Char]].
 +
 
 +
Beim [[Data type/de|Datentyp]] '''Set''' kann während der Programmausführung (Laufzeit des Programms) eine neue Menge zugewiesen werden.
 +
 
 +
Beim [[Data type/de|Datentyp]] '''Set''' kann während der Programmausführung die zugeweisene Menge verändert werden.
 +
 
 +
Beim [[Data type/de|Datentyp]] '''Set''' kann während der Programmausführung das Set geleert werden (der Inhalt des Set wird gelöscht).
 +
 
 +
Beispiel: Definition ohne Wertzuweisung:
 +
 
 +
<syntaxhighlight lang=pascal>
 
  var
 
  var
   setBuchstaben: Set of Char;
+
   setBuchstaben: Set of Char;             // definiert (deklariert) ein leeres Set
 +
 
 
  begin
 
  begin
   strBuchstaben := ['a'..'z','A'..'Z'];
+
   ...
   if 'c' in strBuchstaben then ... // sieht nach, ob das Zeichen c in der Liste vorkommt und führt dann eine Aktion aus
+
  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;
 
  end;
 
</syntaxhighlight>
 
</syntaxhighlight>
<br>
+
 
<br>
+
Beispiel: Definition mit der Wertzuweisung von Buchstaben:
--[[User:Olaf|Olaf]] 17:12, 4 October 2012 (UTC)
+
 
[[Category:Pascal]]
+
<syntaxhighlight lang=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;
 +
</syntaxhighlight>
 +
 
 +
Beispiel: Definition mit der Wertzuweisung von Zahlen:
 +
 
 +
<syntaxhighlight lang=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;
 +
</syntaxhighlight>
 +
 
 +
{{Data_types/de}}

Latest revision as of 00:34, 27 February 2020

Deutsch (de) English (en) suomi (fi) français (fr) русский (ru)


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:

 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:

 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:

 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;
Datentypen
Einfacher Datentyp Boolean | Byte |Cardinal | Char | Currency | Extended | Int64 | Integer | Longint | Pointer | Real | Shortint | Smallint | Word
Zusammengesetzter Datentyp Array | Class | Record | Set | String | ShortString