Kurso de Raku / Esencoj / Pli pri tipoj / Poziciaj datentipoj

Listoj

Listoj estas similaj al tabeloj sed estas nemodifikeblaj. Ne eblas ŝanĝi la grandecon aŭ la elementojn de listo. Uzu krampojn por krei liston:

my $odd = (1, 3, 5, 7, 9);

Subskribi listojn

Por aliri individuajn elementojn de listo, uzu kvadratajn krampojn kun la indekso:

say $odd[3]; # 7

Tamen, ne eblas agordi novan valoron:

$odd[3] = 8; # Ne OK

Tia provo kaŭzas escepton:

Ne eblas modifi nemodifikeblan Liston ((1 3 5 7 9))
  en bloko <unit> ĉe t.raku linio 4

Asigni liston al tabelo

Kio okazas kiam vi konservas liston en variablo kun la @ sigelo?

my @data = (40, 42, 44);

En ĉi tiu kazo, la variablo @data enhavas tabelon, kaj vi povas modifi ĝiajn elementojn.

Variablo vs listo

Notu, ke la fakto ke listoj estas nemodifikeblaj ne signifas ke vi ne povas reuzi la variablon kiu tenas ĝin.

my $elements = (1, 2);
say $elements[0]; # 1

$elements = (3, 4);
say $elements[0]; # 3

Praktiko

Vin atendas 1 kvizo pri la enhavo de ĉi tiu temo.

Kursa navigado

← Kvizo — Interpolante tabelojn   |   Kvizo — Listo kaj skalara kontraŭ listo kaj tabelo →


💪 Aŭ iru rekte al la ekzercoj de ĉi tiu sekcio.