Beefy Boxes and Bandwidth Generously Provided by pair Networks vroom
Don't ask to ask, just ask
 
PerlMonks  

Re^2: Help with code optimization

by sundialsvc4 (Monsignor)
on Jun 28, 2013 at 03:13 UTC ( #1041133=note: print w/ replies, xml ) Need Help??


in reply to Re: Help with code optimization
in thread Help with code optimization

last?   Or maybe should be next?   Do you intend to jump out of the loop, or don’t you instead really mean, continue it?


Comment on Re^2: Help with code optimization
Re^3: Help with code optimization
by kcott (Abbot) on Jun 28, 2013 at 07:55 UTC
    "last? Or maybe should be next? Do you intend to jump out of the loop, or donít you instead really mean, continue it?"

    The loop for ($data) { ... } only executes once.

    Neither last nor next will make it execute any more or less times.

    When a match is found and the captured data is assigned to a variable, that's the last thing to be done.

    Here's what the last documentation says:

    "The last command is like the break statement in C (as used in loops); it immediately exits the loop in question."

    That's what we want to do here: immediately exit the loop.

    Here's what the next documentation says:

    "The next command is like the continue statement in C; it starts the next iteration of the loop"

    That's not what we want to do here: it's a one-pass loop; there are no more iterations.

    [You might like to follow the link I provided in my original reply. It has two more code examples where last is used to exit one-pass loops.]

    -- Ken

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1041133]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others exploiting the Monastery: (13)
As of 2014-04-21 14:41 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    April first is:







    Results (495 votes), past polls