[Ada] Subtype ohne range

19/02/2008 - 17:18 von Martin Klaiber | Report spam
Kann man in Ada subtypes ohne range definieren? Bsp:

type Farben is (
Hellrot, Dunkelrot,
Hellblau, Dunkelblau);

subtype Rot is Farben range Hellrot .. Dunkelrot;
subtype Blau is Farben range Hellblau .. Dunkelblau;

subtype Dunkel is Farben (Dunkelrot, Dunkelblau);
subtype Hell is Farben (Hellrot, Hellblau);

Gibt es eine Möglichkeit, Letzteres irgendwie zu definieren?

TIA, Martin
 

Lesen sie die antworten

#1 Florian Weimer
19/02/2008 - 18:36 | Warnen spam
* Martin Klaiber:

subtype Dunkel is Farben (Dunkelrot, Dunkelblau);
subtype Hell is Farben (Hellrot, Hellblau);



Das geht nicht.

Gibt es eine Möglichkeit, Letzteres irgendwie zu definieren?



Enumerationsliterale sind Funktionen, also überladbar. Du könntest also
getrennte Typen und Konverterfunktionen einsetzen.

Ähnliche fragen