Simon Cozens writes:
: given (...) {
: ...
: break;
: ...
: }
:
: for (...) {
: ...
: last;
: ...
: }
:
: Same concept, different keyword. Good idea?
Not the same concept exactly. I think a C<break> within a C<for> loop
would be the same as a C<next>, not a C<last>. So the argument should
be whether to unify C<break> with C<next>. But I think that would
be confusing, especially to Damian, who originally proposed that C<next>
mean what C<skip> currently means. :-)
And leaving them separate does allow for people to either "next" or "last"
out of a loop that surrounds a switch. That loop may not be a C<for>
loop, or there may be extra code before or after the switch, so it's
not a foregone conclusion that the loop and the switch can be unified
anyway.
Larry