Richard Proctor <[EMAIL PROTECTED]> writes: >> Conflict with "last LOOP"? Hm, the context should be enough to >> distinguish them, no? (Hey, maybe they can be unified somehow -- >> "last -1" to skip to the penultimate pass through the loop? =P) > > That could be generalised, "next +1" skipping next iteration, "next > -1" "redo" this iteration, "first" redo the iteration from the > beginning etc.
Ah, so then we could do stuff like this: for (10 .. 1000 :by(10)) { given { # I imagine the topic will be picked up here automagically. when 10 { do_something(); } when 20 { do_something_else(); } ... } next +(10 * (int rand(100) - 50)) } Any sufficiently advanced technology can be used for evil :-) -- $;=sub{$/};@;=map{my($a,$b)=($_,$;);$;=sub{$a.$b->()}} split//,"[EMAIL PROTECTED]/ --";$\=$ ;-> ();print$/