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