(06.05.2013 09:38 )ininalia schrieb: .. da ich bei einem Enum ja jeden Fall (soweit ich weiß) definieren muss und nicht alle unwichtigen Case's in default abhandeln kann.
Unrichtiges sollte man hier nicht so stehen lassen:
Ein "Enum" besteht aus einer endlichen Anzahl von Elementen. Die Elemente haben einen Vorgänger und einen Nachfolger. Für die Elementn kann man die Vergleichsoperatoren "<" und ">" anwenden.
(Amerkung: Auch die Operationen "+1" und "-1" sind mit Enums möglich. Das Letzte Element hat dann als Nachfolger das erste Element (und umgekehrt), d.h. bei diesen Operationen muss man sich die Enum-Elemente als Ring vorstellen).
Für die Casestruktur gilt:
a) "Default" darf sein, es kann aber entfallen, wenn alle Elemente behandelt werden.
b) Zusammenfassung von Elementen auf alle möglichen Arten jederzeit möglich.
Beispiele von Casesstrukturen für Enum0, Enum1,..,Enum6:
a)
Enum3
Default
b)
..Enum3
Enum4..
(Oder:
Enum0, Enum1, Enum2, Enum3
Default)
c)
Enum0
Enum1..Enum3
Enum4..
(oder statt Enum4..: Default)