Kurso de Raku / Esencoj / 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

Plenumu la kvizon, kiu kovras la enhavon de ĉi tiu temo.

Kurso navigado

Poziciaj datentipoj / Interpolante arrayojn   |   Poziciaj datentipoj / Citante stringajn arrayojn


💪 Or jump directly to the exercises to this section.

Ĉi tiu paĝo estas aŭtomate tradukita per ChatGPT 4o. Originala angla teksto

Tradukoj de ĉi tiu paĝo: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська