Was sind die Unterschiede der Listen- und Mengenstrukturen?

Wenn Sie eigene Klassen definieren, können Sie für die Attribute Datenstrukturen vorgeben. In diesem Artikel geht es darum, einige dieser Datenstrukturen, die man vielleicht verwechseln kann, voneinander abzuheben.

Listenwerte, Listen und Mengen

Listenwerte sind einzelne Elemente aus einer zur Verfügung stehenden Liste. Oft gibt es noch den Wert 'ungesetzt', der Bedeutet, dass kein Element der Liste gemeint ist.

Bei Listen spielt die Reihenfolge der Elemente eine Rolle und sie können ein Element mehrfach enthalten, falls dies nicht ausdrücklich ausgeschlossen ist.

Mengen wiederum können ein Element enthalten oder auch nicht. Die Reihenfolge spielt keine Rolle.

Listenwerte

Listen

Mengen

Wertebereiche

Listen und Mengen enthalten Elemente. Diese können Namenssymbole, Zahlen, Bits, Referenzen auf Objekte und anderes sein. Bei Namenssymbolen, Zahlen und Bits kann eine Auswahlliste den Wertebereich vorgeben.

Der Wertebereich von Listenwerten (primf_sel_list), Listen von Listenwerten (primf_list_sel_list) und Mengen von Listenwerten (primf_set) ist identisch. Hier steht eine Vielzahl von Definitionen zur Verfügung.

Im Falle von der Liste von einfachen Werten im Text (primf_list) ist der Wertebereich offen. Bei der Eingabe könne beliebige Zeichenketten verwendet werden.