Най- Perl push () функция се използва за избутване на стойност или стойности в края на масива, което увеличава броя на елементите. След това новите стойности стават последните елементи в масива. Той връща новия общ брой елементи в масива. Лесно е да объркате тази функция с функцията unshift (), която добавя елементи към началото на масив. Ето пример за функцията Perl push ():
@myNames = ('Лари', 'Къдрава');
push @myNames, 'Moe';
отпечатайте "@myNames \ n";
Когато този код се изпълнява, той предоставя:
Лари Кърли Мо
Представете ред на номерираните кутии, като се движи отляво надясно. Функцията push () избутва новата стойност или стойности в дясната страна на масива и увеличава елементите.
Масивът също може да се мисли като стек. Представете стек от номерирани кутии, като започнете с 0 в горната част и увеличите, докато слиза. Функцията push () натиска стойността в долната част на стека и увеличава елементите, като този:
@myNames = (
< "Лари",
"Кърли
);
push @myNames, 'Moe';
Можете също така да натиснете няколко стойности директно към масива ...
@myNames = ('Лари', 'Къдрава');
push @myNames, ('Moe', 'Shemp');
... или чрез натискане на масив:
@myNames = ('Лари', 'Къдрава');
@moreNames = ('Moe', 'Shemp');
push (@myNames, @moreNames);
Забележка за начинаещи програмисти: Perl масивите започват със символ @. Всеки пълен ред код трябва да завършва с точка и запетая. Ако не стане, няма да се изпълни. В подредения пример в тази статия редовете без точка и запетая са стойности, съдържащи се в масив и затворени в скоби. Това не е изключение от правилото за точка и запетая, колкото в резултат на подхода на стека. Стойностите в масива не са индивидуални редове от код. По-лесно е да се изобрази това в хоризонталния подход към кодирането.
Други функции за манипулиране на масиви
Други функции също се използват за манипулиране на масиви. Те правят лесно и ефективно използването на масив Perl като стек или като опашка. В допълнение към функцията за натискане, можете да използвате:
- Поп функция - премахва и връща последния елемент от масива
- Функция Shift - премества целия масив вляво. Елементът, който е първият елемент от масива, пада от масива и става връщащата се стойност на функцията
- Функция за разместване - обратното на функцията shift, поставя стойност в началото на масива и премества всички останали елементи вдясно.