Beefy Boxes and Bandwidth Generously Provided by pair Networks
Come for the quick hacks, stay for the epiphanies.
 
PerlMonks  

Re: Re: Re: Re: walking an array and unshifting

by smackdab (Pilgrim)
on Jun 09, 2002 at 05:23 UTC ( [id://172885]=note: print w/replies, xml ) Need Help??


in reply to Re: Re: Re: walking an array and unshifting
in thread walking an array and unshifting

OUCH, can't believe I made that mistake...I am done for the night...I meant shift....I am trying to walk the array and remove some value that meet a certain criteria. I just switched to using a temp array to save the "good" ones...

If I walk them backwards, can I pop them off while enumerating ???

thanks
  • Comment on Re: Re: Re: Re: walking an array and unshifting

Replies are listed 'Best First'.
Re: Re: Re: Re: Re: walking an array and unshifting
by dsheroh (Monsignor) on Jun 09, 2002 at 14:30 UTC
    Now that you've explained what you want to do...

    Take a look at splice. shift and pop remove values from the ends of an array, not the current position.

Walking an array and unshifting - Don't Do That
by Util (Priest) on Jun 09, 2002 at 19:38 UTC

    From perlsyn section "Foreach Loops":

    If any part of LIST is an array, foreach will get very confused if you add or remove elements within the loop body, for example with splice. So don't do that.

    As merlyn and tadman imply below, the "right" way to do it depends on what else you are doing in that chunk of code, and on your future use of @list (both pre- and post-modification).

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others imbibing at the Monastery: (8)
As of 2024-04-23 12:52 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found