Тхе Перл пусх () функција користи се за помицање вриједности или вриједности на крај матрице, што повећава број елемената. Нове вредности тада постају последњи елементи у низу. Враћа нови укупни број елемената у низу. Лако је збунити ову функцију са функцијом унсхифт (), која додаје елементе на почетак низа. Ево примера функције Перл пусх ():
@миНамес = ('Ларри', 'Цурли');
пусх @миНамес, 'Мое';
исписати "@миНамес \ н";
Када се овај код изврши, он испоручује:
Ларри Цурли Мое
Замислите ред нумерисаних кутија које иду лево-десно. Функција пусх () гура нову вриједност или вриједности на десну страну поља и повећава елементе.
Низ се такође може сматрати снопом. Замислите сноп нумерисаних поља, почевши од 0 на врху и повећавајући се како се смањује. Функција пусх () гура вредност на дно снопа и повећава елементе, овако:
@миНамес = (
'Коврџава'
);
пусх @миНамес, 'Мое';
Такође можете директно гурнути више вредности на низ ...
@миНамес = ('Ларри', 'Цурли');
пусх @миНамес, ('Мое', 'Схемп');
... или притиском на низ:
@миНамес = ('Ларри', 'Цурли');
@мореНамес = ('Мое', 'Шемп');
пусх (@миНамес, @мореНамес);
Напомена за почетнике програмере: Перл низови почињу са симболом @. Свака комплетна линија кода мора се завршавати зарезом. Ако то не уради, неће се извршити. У сложеном примјеру у овом чланку, редови без зареза су вриједности садржане у низу и затворене су у заградама. Ово није изузетак од правила под зарезом, колико је резултат приступа нагомилавањем. Вриједности у пољу нису појединачне линије кода. Лакше је то замислити у хоризонталном приступу кодирању.
Остале функције за манипулирање низовима
Остале функције се такође користе за управљање низовима. Ово олакшава и ефикасно коришћење Перл матрице као стог или као ред чекања. Поред пусх функције, можете да користите:
- Поп функција - уклања и враћа последњи елемент матрице
- Схифт функција - помери цео низ лево. Елемент који је први елемент матрице пада с поља и постаје повратна вриједност функције
- Неизмењивање функције - супротна функцији схифт, поставља вредност на почетак низа и помера све остале елементе десно.