Cursus Raku / Provectus / Receptacula / Ordinata receptacula

Listae

Index quoque collectio ordinata valorum est, sed, dissimilis ab ordine, immutabilis est: elementa eius mutare, addere, vel removere non potes. Index ut series valorum virgula separatorum scribitur, saepe intra parentheses posita:

my $colours = ('red', 'green', 'blue');

Elementa indicis per indicem suum legere potes, et quot sint quaerere, sicut cum ordine:

my $colours = ('red', 'green', 'blue');
say $colours[0];    # red
say $colours.elems; # 3

Differentia apparet cum elementum mutare conaris. Cum ordine operatur, quia quodque elementum continens est:

my @array = 1, 2, 3;
@array[0] = 10;
say @array; # [10 2 3]

Cum indice error est, quia elementa indicis valores plani sunt, non continentes:

my $list = (1, 2, 3);
$list[0] = 10;

Secundum programma cum nuntio sistit:

Cannot modify an immutable List ((1 2 3))
  in block <unit> at t.raku line 2

Itaque, utere ordine (sigillo @) cum contenta mutare debes, et indice cum solum seriem fixam valorum servare debes.

Exercitatio

Sequuntur 1 quiz de contentis huius argumenti.

Array   |   Quiz — Array et listae


💪 Vel recta ad exercitationes huius sectionis i.