La funzione push () Perl viene utilizzata per inserire un valore o i valori alla fine di un array, aumentando il numero di elementi. I nuovi valori diventano quindi gli ultimi elementinella matrice. Restituisce il nuovo numero totale di elementi nell'array. È facile confondere questa funzione con la funzione unshift (), che aggiunge elementi all'iniziodi un array. Ecco un esempio della funzione push () Perl:
@myNames = ('Larry', 'Curly');
push @myNames, 'Moe';
stampa "@myNames \ n";
Quando questo codice viene eseguito, offre:
Immagina una fila di caselle numerate, che vanno da sinistra a destra. La funzione push () spinge il nuovo valore o i nuovi valori sul lato destro dell'array e aumenta gli elementi.
L'array può anche essere pensato come uno stack. Immagina una pila di caselle numerate, che inizia con 0 in alto e aumenta man mano che scende. La funzione push () spinge il valore sul fondo dello stack e aumenta gli elementi, in questo modo:
@myNames = (
<'Larry',
'Riccio'
);
push @myNames, 'Moe';
Puoi anche inviare più valori direttamente sull'array ...
@myNames = ('Larry', 'Curly');
push @myNames, ('Moe', 'Shemp');
... o premendo un array:
@myNames = ('Larry', 'Curly');
@moreNames = ('Moe', 'Shemp');
push (@myNames, @moreNames);
Nota per i programmatori principianti:Le matrici Perl iniziano con un simbolo @. Ogni riga di codice completa deve terminare con un punto e virgola. In caso contrario, non verrà eseguito. Nell'esempio in pila in questo articolo, le righe senza punto e virgola sono valori contenuti in un array e racchiusi tra parentesi. Questa non è un'eccezione alla regola punto e virgola, tanto quanto il risultato dello stack stack. I valori nella matrice non sono singole righe di codice. È più facile immaginarlo nell'approccio orizzontale alla codifica.
Altre funzioni vengono utilizzate anche per manipolare le matrici. Ciò rende semplice ed efficiente l'utilizzo di un array Perl come stack o come coda. Oltre alla funzione push, è possibile utilizzare: