Cursus Raku / Geavanceerd / Meer over ingebouwde types / Enumeraties
Een enum definiëren
Declareer een enum met het sleutelwoord enum, een naam
en de lijst van constantenamen:
enum Colour <red green blue>;Dit creëert een nieuw type, Colour, en drie constanten:
red, green en blue. Je kunt de
constanten direct bij naam gebruiken:
say red; # red
say green; # greenAchter elke naam zit een nummer, automatisch toegekend vanaf nul in
de volgorde waarin je ze hebt opgegeven — red is
0, green is 1, blue
is 2. Omdat de waarden geordend zijn, kun je de constanten
vergelijken:
say red < blue; # TrueEen variabele kan getypeerd worden met de enum, zodat deze alleen die constanten accepteert:
my Colour $c = green;
say $c; # greenAls een naam kan botsen met iets anders in je programma, kun je
altijd naar een constante verwijzen via de naam van de enum met
:::
say Colour::red; # redEen enum geeft een verzameling gerelateerde constanten een naam en een type, waardoor code die ze gebruikt veel duidelijker is dan kale getallen. Het volgende onderwerp gaat over de getallen achter de namen.
Praktijk
Maak de 1 quiz over de inhoud van dit onderwerp.
Cursusnavigatie
← Enumeraties | Quiz — Enumeraties →
💪 Of ga direct naar de oefeningen in deze
sectie.