Raku kurss / Padziļināti / Vairāk par iebūvētajiem tipiem / Uzskaitījumi 🆕

Uzskaitījuma definēšana

Uzskaitījumu deklarē ar atslēgvārdu enum, nosaukumu un konstanšu nosaukumu sarakstu:

enum Colour <red green blue>;

Tas izveido jaunu tipu Colour un trīs konstantes: red, green un blue. Konstantes var lietot tieši pēc nosaukuma:

say red;   # red
say green; # green

Aiz katra nosaukuma ir skaitlis, kas piešķirts automātiski no nulles tādā secībā, kādā tos uzskaitījāt — red ir 0, green ir 1, blue ir 2. Tā kā vērtības ir sakārtotas, konstantes var salīdzināt:

say red < blue; # True

Mainīgajam var uzlikt uzskaitījuma tipu, lai tas pieņemtu tikai šīs konstantes:

my Colour $c = green;
say $c; # green

Ja nosaukums varētu sadurties ar ko citu jūsu programmā, uz konstanti vienmēr var atsaukties caur uzskaitījuma nosaukumu ar :::

say Colour::red; # red

Uzskaitījums dod saistītu konstanšu kopai nosaukumu un tipu, kas padara kodu, kurš tās izmanto, daudz skaidrāku nekā kaili skaitļi. Nākamais temats aplūko skaitļus, kas stāv aiz nosaukumiem.

Prakse

Jūs gaida 1 viktorīna par šī temata saturu.

Kursa navigācija

Uzskaitījumi 🆕   |   Viktorīna — Uzskaitījumi


💪 Vai arī dodieties tieši uz šīs sadaļas vingrinājumiem.