Perlas „push“ (funkcija) naudojama reikšmei ar reikšmėms perkelti į masyvo galą, o tai padidina elementų skaičių. Naujos vertės tampa paskutiniais masyvo elementais. Tai grąžina naują bendrą elementų skaičių masyve. Šią funkciją lengva supainioti su funkcija „unshift ()“, kuri prideda elementų prie masyvo pradžios. Štai „Perl“ („push“) funkcijos pavyzdys:
@myNames = ('Larry', 'Garbanotas');
stumti @myNames, 'Moe';
spausdinti „@myNames \ n“;
Kai šis kodas vykdomas, jis pateikia:
Larry Curly Moe
Paveikslinkite sunumeruotų langelių eilę iš kairės į dešinę. Funkcija „stumti“ () stumia naują vertę ar reikšmes dešinėje masyvo pusėje ir padidina elementus.
Masyvas taip pat gali būti laikomas krūva. Pavaizduokite sunumeruotų dėžučių krūvą, pradedant nuo 0 viršuje ir didėjant, mažėjant. Funkcija „stumti“ () pastumia vertę ant kamino apačios ir padidina elementus taip:
@myNames = (
'Garbanotas'
);
stumti @myNames, 'Moe';
Taip pat galite tiesiogiai nukreipti keletą reikšmių į masyvą ...
@myNames = ('Larry', 'Garbanotas');
stumti @myNames, ('Moe', 'Shemp');
... arba spausdami ant masyvo:
@myNames = ('Larry', 'Garbanotas');
@moreNames = ('Moe', 'Shemp');
stumti (@myNames, @moreNames);
Pastaba pradedantiems programuotojams: „Perl“ masyvai prasideda simboliu @. Kiekviena visa kodo eilutė turi baigtis kabliataškiu. Jei to nepadarys, jis nebus vykdomas. Straipsnyje pateiktame šio straipsnio pavyzdyje eilutės be kabliataškio yra masyvo vertės, pateiktos skliaustuose. Tai nėra kabliataškio taisyklės išimtis, kiek dėl kamino metodo. Masyvo reikšmės nėra atskiros kodo eilutės. Tai lengviau parodyti naudojant horizontalųjį požiūrį į kodavimą.
Kitos masyvų manipuliavimo funkcijos
Kitos funkcijos taip pat naudojamos manipuliuoti masyvais. Tai leidžia lengvai ir efektyviai naudoti „Perl“ masyvą kaip krūvą ar kaip eilę. Be stumimo funkcijos, galite naudoti:
- Pop funkcija - pašalina ir grąžina paskutinį masyvo elementą
- „Shift“ funkcija - perkelia visą masyvą į kairę. Elementas, kuris yra pirmasis masyvo elementas, nukrinta nuo masyvo ir tampa funkcijos grįžtamąja verte
- „Shift“ funkcija - atvirkščiai poslinkio funkcijai, reikšmę įveda į masyvo pradžią ir visus kitus elementus perkelia į dešinę.