Funkcja Push() tablicy Perla
Użyj funkcji array push(), aby dodać element do tablicy
Maskot/Getty Images
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ę wtedy ostatnimi elementami w tablicy. Zwraca nową całkowitą liczbę elementów w tablicy. Łatwo pomylić tę funkcję z funkcją unshift(), która dodaje elementy na początek tablicy. Oto przykład funkcji Perl push():
|_+_|Gdy ten kod jest wykonywany, dostarcza:
Larry Kręcone Moe
Wyobraź sobie rząd ponumerowanych pudełek od lewej do prawej. Funkcja push() wypycha nową wartość lub wartości na prawą stronę 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 w dół. Funkcja push() odkłada wartość na spód stosu i zwiększa elementy w następujący sposób:
|_+_|
Możesz również wepchnąć wiele wartości bezpośrednio do tablicy...
|_+_|... lub wciskając tablicę:
|_+_|Uwaga dla początkujących programistów: Tablice Perla zaczynają się od symbolu @. Każdy kompletny wiersz kodu musi kończyć się średnikiem. Jeśli tak się nie stanie, nie zostanie wykonane. W skumulowanym przykładzie w tym artykule wiersze bez średnika są wartościami zawartymi w tablicy i ujętymi w nawiasy. Nie jest to wyjątek od reguły średnika, ale wynika to z podejścia stosu. Wartości w tablicy nie są pojedynczymi wierszami kodu. Łatwiej to zobrazować w horyzontalnym podejściu do kodowania.
Inne funkcje do manipulowania tablicami
Inne funkcje są również używane do manipulowania tablicami. Dzięki temu korzystanie z tablicy Perla 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 przesunięcia – przesuwa całą tablicę w lewo. Element będący pierwszym elementem tablicy wypada z tablicy i staje się wartością zwracaną funkcji
- Funkcja unshift – przeciwieństwo funkcji shift, umieszcza wartość na początku tablicy i przesuwa wszystkie pozostałe elementy w prawo.