In Schleifen hat man ja manchmal das Problem, daß sie erneut durchlaufen werden sollen, ohne daß der Schleifenzähler erhöht werden soll.
Hier hilft redo!
Dies ist kein lauffähiges Beispiel, es dient nur zur Demonstration.
Übrigens
lassen sich mit redo auch "wunderbar" Endlosschleifen erzeugen, wie zum Beispiel mit
for ($i=0;$i<7;$i++){
#tu was... redo if ($i=5);
}
Aus dieser Schleife kommt der Perl-Interpreter nie mehr heraus.
Also sei Vorsicht geboten! Ansonsten hab ich den redo-Befehl inzwischen sehr zu schätzen gelernt, man kann ihn oft einsetzten, um Code zu optimieren und irgendwelche wilden Springereien im Code zu vermeiden.