indietro

  • next ETICHETTA
  • next

    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.