Come utilizzare la funzione Push () dell'array Perl

click fraud protection

Il Perl La funzione push () viene utilizzata per spingere un valore o più valori alla fine di un array, aumentando il numero di elementi. I nuovi valori diventano quindi gli ultimi elementi dell'array. Restituisce il nuovo numero totale di elementi nell'array. È facile confondere questa funzione con la funzione unshift (), che aggiunge elementi all'inizio di un array. Ecco un esempio della funzione push () Perl:

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

Quando questo codice viene eseguito, offre:

Larry Curly Moe

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, iniziando con 0 in alto e aumentando 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';
instagram viewer

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 per la manipolazione di array

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:

  • Funzione pop - rimuove e restituisce l'ultimo elemento di un array
  • Funzione Shift - sposta l'intero array a sinistra. L'elemento che è il primo elemento dell'array cade dall'array e diventa il valore di ritorno della funzione
  • Funzione di spostamento - l'opposto della funzione shift, posiziona un valore all'inizio di un array e sposta tutti gli altri elementi a destra.
instagram story viewer