Il comando next è come l'istruzione continue in C; avvia l'iterazione
successiva del ciclo:
LINEA: while (<STDIN>) {
next LINEA if /^#/; # scarta i commenti
#...
}
Va notato che se ci fosse un blocco continue nel precedente esempio, si otterrebbe
l'esecuzione anche delle linee scartate. Se l'ETICHETTA viene omessa, il comando fa
riferimento al ciclo più interno che la racchiude.
next non può essere usato per uscire da un blocco che restituisce un valore
come eval {}, sub {} o do {} e non dovrebbe essere usato per uscire da una
operazione di grep() o map().
Va notato che un blocco di per sé è semanticamente identico ad un ciclo
che viene eseguito una volta sola. Perciò next uscirà in maniera
anticipata da un tale blocco.
Date un'occhiata anche a continue per una delucidazione su come funzionano last,
next e redo.
mongers@perl.it è la lista ufficiale di Perl Mongers Italia per
porre quesiti di tipo tecnico, per rimanere aggiornato su meeting,
incontri, manifestazioni e novità su Perl.it. Iscriviti!