Raku kurss / Pamati / Pozicionālie datu tipi

Masīvi

Masīvi ir agregātu datu tipi, kas var saturēt vairāk nekā vienu vērtību. Tas atšķir masīvus no skalārajiem elementiem. Masīva elementus var indeksēt (vai apzīmēt ar apakšindeksiem). Citiem vārdiem sakot, tā elementiem ir pozīcija (kas izskaidro vispārējo nosaukumu šāda veida datiem: pozicionālie dati).

Masīva mainīgajiem tiek izmantots cits sigils: @. Noteikumi mainīgā nosaukumam ir tādi paši kā skalārajiem mainīgajiem.

my @cities;

Līdz šim ir izveidots masīvs ar nosaukumu @cities. Jūs varat to aizpildīt ar dažām vērtībām:

@cities = 'Parīze', 'Roma', 'Berlīne';

Alternatīvi, ir iespējams uzreiz inicializēt vērtības:

my @cities = 'Parīze', 'Roma', 'Berlīne';

Indeksēšana

Lai piekļūtu vienam masīva elementam, izmantojiet pāri iekavu, kuras novietojat pēc mainīgā nosaukuma:

say @cities[1];

Pamaniet, ka sigils vienmēr paliek nemainīgs. Tā kā elementi tiek skaitīti no nulles, elements @cities[1] mūsu piemērā ir 'Roma'.

Masīvi ir maināmi, tāpēc jūs varat viegli modificēt to elementus, vienkārši piešķirot tiem jaunu vērtību:

@cities[0] = 'Roma';
@cities[1] = 'Parīze';

Pēc tam izteiksme say @cities[1] izdrukās jauno vērtību 'Parīze'.

Izmērs

Lai iegūtu pašreizējo masīva garumu, vai, citiem vārdiem sakot, tā elementu skaitu, izmantojiet metodi elems:

say @cities.elems; # 3

Ja masīvs parādās kontekstā, kur gaidāms skaitlisks parametrs, atgrieztā vērtība ir masīva izmērs:

say +@cities; # 3

Šeit, + prefiksa operators pieprasa skaitlisku vērtību no tā argumenta, tāpēc +@cities rezultāts ir 3.

Prakse

Pabeidziet viktorīnu, kas aptver šīs tēmas saturu.

Kursa navigācija

Pozicionālie datu tipi   |   Pozicionālie datu tipi / Ligzdoti masīvi


💪 Or jump directly to the exercises to this section.

Šī lapa ir automātiski tulkota ar ChatGPT 4o. Oriģinālais teksts angļu valodā.

Šīs lapas tulkojumi: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська