Cursus Raku / Geavanceerd / Containers / Geordende containers

Arrays

Een array is een geordende container waarvan de elementen zelf scalar containers zijn.

my @array = 100, 200, 300;
my @letters = 'a', 'b', 'c';

De @ sigil geeft aan dat zo’n variabele zich gedraagt als een Positional object, zodat je het kunt subscripten om individuele elementen te benaderen:

say @array[1];   # 200
say @letters[2]; # c

Omdat elk element een scalar container is, kun je er een nieuwe waarde aan toekennen, precies zoals je zou doen met een losstaande scalar variabele:

my @array = 100, 200, 300;
@array[0] = 10;
say @array; # [10 200 300]

Je kunt ook een waarde van een ander type toekennen, bijvoorbeeld:

my @array = 100, 200, 300;
@array[0] = 'ten';
say @array; # [ten 200 300]

Dit is wat arrays muteerbaar maakt: elke plek is een container die een nieuwe waarde kan ontvangen. Zoals je in het volgende onderwerp zult zien, gedragen lists zich anders.

Cursusnavigatie

Geordende containers   |   Lijsten


💪 Of ga direct naar de oefeningen in deze sectie.