Raku-Kurs / Fortgeschritten / Mehr über eingebaute Typen / Aufzählungen
Ein Enum definieren
Deklariere ein Enum mit dem Schlüsselwort enum, einem
Namen und der Liste der Konstantennamen:
enum Colour <red green blue>;Dies erstellt einen neuen Typ, Colour, und drei
Konstanten: red, green und blue.
Du kannst die Konstanten direkt über ihren Namen verwenden:
say red; # red
say green; # greenHinter jedem Namen steht eine Zahl, die automatisch ab Null in der
Reihenfolge zugewiesen wird, in der du sie aufgelistet hast —
red ist 0, green ist
1, blue ist 2. Da die Werte
geordnet sind, kannst du die Konstanten vergleichen:
say red < blue; # TrueEine Variable kann mit dem Enum typisiert werden, sodass sie nur diese Konstanten akzeptiert:
my Colour $c = green;
say $c; # greenWenn ein Name mit etwas anderem in deinem Programm kollidieren
könnte, kannst du eine Konstante immer über den Namen des Enums mit
:: ansprechen:
say Colour::red; # redEin Enum gibt einer Menge verwandter Konstanten einen Namen und einen Typ, was Code, der sie verwendet, viel klarer macht als bloße Zahlen. Das nächste Thema behandelt die Zahlen hinter den Namen.
Praxis
Lösen Sie 1 Quiz zum Inhalt dieses Themas.
Kursnavigation
← Aufzählungen | Quiz — Aufzählungen →
💪 Oder springen Sie direkt zu den Übungen dieses
Abschnitts.