Funkcja Push() tablicy Perla

Użyj funkcji array push(), aby dodać element do tablicy

widok z tyłu dwóch programistów przy komputerze

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.