The redo command restarts the loop block without
evaluating the conditional again. The continue
block, if any, is not executed. If
the LABEL is omitted, the command refers to the innermost enclosing
form, available starting in Perl 5.18.0, allows a
label name to be computed at run time, and is otherwise identical to
. Programs that want to lie to themselves about what was just input
normally use this command:
Note that a block by itself is semantically identical to a loop that executes once. Thus redo inside such a block will effectively turn it into a looping construct.
Unlike most named operators, this has the same precedence as assignment.
It is also exempt from the looks-like-a-function rule, so
will cause "bar" to be part of the argument to