continue in realtà è un'istruzione per il controllo di flusso
piuttosto che una funzione. Se c'è un continue BLOCCO associato
ad un BLOCCO (generalmente in un while o in un foreach), questo
viene eseguito appena prima che la condizione venga valutata nuovamente,
come la terza parte di un ciclo for in C. Può quindi essere
utilizzato per incrementare un contatore, anche se il ciclo viene
proseguito con l'istruzione next (che è simile alla funzione
continue del C).
last, next o redo possono apparire in un blocco continue.
last e redo si comporteranno come se fossero stati eseguiti dal
blocco principale. Così farà anche next, ma
poiché questo eseguirà a sua volta un blocco continue,
i risultati potrebbero essere molto divertenti.
while (ESPR) {
### redo porta sempre qui
fai_qualcosa;
} continue {
### next porta sempre qui
fai_qualcos_altro;
# e di nuovo all'inizio del ciclo per valutare ESPR
}
### last porta sempre qui
Omettere la sezione continue è semanticamente equivalente
ad utilizzarne una vuota, logico quanto basta. In questo caso, next
porta direttamente alla valutazione della condizione all'inizio del ciclo.
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!