Jak používat funkci Perl Array Push ()

click fraud protection

Perl Funkce push () se používá k posunutí hodnoty nebo hodnot na konec pole, což zvyšuje počet prvků. Nové hodnoty se pak stanou posledními prvky v poli. Vrací nový celkový počet prvků v poli. Tuto funkci lze snadno zaměnit s funkcí unshift (), která přidává prvky na začátek pole. Zde je příklad funkce Perl push ():

@myNames = ('Larry', 'Curly');
push @myNames, 'Moe';
print "@myNames \ n";

Po spuštění tohoto kódu se zobrazí:

Larry Curly Moe

Představte si řádek očíslovaných rámečků zleva doprava. Funkce push () tlačí novou hodnotu nebo hodnoty na pravou stranu pole a zvyšuje prvky.

Pole lze také považovat za zásobník. Představte si hromadu očíslovaných rámečků, počínaje 0 nahoře a zvyšováním s klesáním. Funkce push () tlačí hodnotu na dno zásobníku a zvyšuje elementy takto:

@myNames = (
'Kudrnatý'
);
push @myNames, 'Moe';

Můžete také vložit více hodnot přímo do pole ...

@myNames = ('Larry', 'Curly');
push @myNames, ('Moe', 'Shemp');

... nebo zatlačením na pole:

@myNames = ('Larry', 'Curly');
@moreNames = ('Moe', 'Shemp');
push (@myNames, @moreNames);
instagram viewer

Poznámka pro začínající programátory: Perlová pole začínají znakem @. Každý úplný řádek kódu musí být zakončen středníkem. Pokud tomu tak není, nebude proveden. V skládaném příkladu v tomto článku jsou řádky bez středníku hodnoty obsažené v matici a uzavřené v závorkách. Nejedná se o výjimku ze středníku, ani z důvodu přístupu k zásobníku. Hodnoty v poli nejsou jednotlivé řádky kódu. Je snazší si to představit v horizontálním přístupu k kódování.

Další funkce pro manipulaci s poli

Ostatní funkce se také používají k manipulaci s poli. Díky tomu je snadné a efektivní použití pole Perl jako zásobníku nebo jako fronty. Kromě funkce push můžete použít:

  • Funkce pop - odebere a vrátí poslední prvek pole
  • Funkce řazení - přesune celé pole doleva. Prvek, který je prvním prvkem pole, spadne z pole a stává se vrácenou hodnotou funkce
  • Funkce řazení - opak funkce posunu, umístí hodnotu na začátek pole a přesune všechny ostatní prvky doprava.
instagram story viewer