The Perl Funkcja push () służy do wypychania wartości lub wartości na koniec tablicy, co zwiększa liczbę elementów. Nowe wartości stają się wówczas ostatnimi elementami w tablicy. Zwraca nową całkowitą liczbę elementów w tablicy. Łatwo jest pomylić tę funkcję z funkcją unshift (), która dodaje elementy na początku tablicy. Oto przykład funkcji Perl push ():
@myNames = („Larry”, „Curly”);
push @myNames, 'Moe';
wydrukuj „@myNames \ n”;
Po wykonaniu tego kodu zapewnia:
Larry Curly Moe
Wyobraź sobie rząd ponumerowanych pól, od lewej do prawej. Funkcja push () wypycha nową wartość lub wartości po prawej stronie tablicy i zwiększa elementy.
Tablicę można również traktować jako stos. Wyobraź sobie stos ponumerowanych pudełek, zaczynając od 0 u góry i rosnąc wraz ze spadkiem. Funkcja push () wypycha wartość na spód stosu i zwiększa elementy, w następujący sposób:
@myNames = (
'Kręcony'
);
push @myNames, 'Moe';
Możesz także wypchnąć wiele wartości bezpośrednio do tablicy ...
@myNames = („Larry”, „Curly”);
push @myNames, („Moe”, „Shemp”);
... lub wciskając tablicę:
@myNames = („Larry”, „Curly”);
@moreNames = („Moe”, „Shemp”);
push (@myNames, @moreNames);
Uwaga dla początkujących programistów: tablice Perla zaczynają się od symbolu @. Każdy pełny wiersz kodu musi kończyć się średnikiem. Jeśli nie, to się nie uruchomi. W skumulowanym przykładzie w tym artykule linie bez średnika są wartościami zawartymi w tablicy i zawartymi w nawiasach. Nie jest to wyjątek od reguły średnika, ponieważ wynika to z podejścia stosowego. Wartości w tablicy nie są pojedynczymi wierszami kodu. Łatwiej to sobie wyobrazić w poziomym podejściu do kodowania.
Inne funkcje manipulacji tablicami
Inne funkcje służą również do manipulowania tablicami. Dzięki temu korzystanie z tablicy Perl jako stosu lub kolejki jest łatwe i wydajne. Oprócz funkcji push możesz użyć:
- Funkcja pop - usuwa i zwraca ostatni element tablicy
- Funkcja zmiany biegów - przesuwa całą tablicę w lewo. Element, który jest pierwszym elementem tablicy, spada z tablicy i staje się wartością zwracaną przez funkcję
- Funkcja cofania - przeciwieństwo funkcji shift, umieszcza wartość na początku tablicy i przesuwa wszystkie pozostałe elementy w prawo.