Beefy Boxes and Bandwidth Generously Provided by pair Networks
Problems? Is your data what you think it is?
 
PerlMonks  

Re: how to delete without resulting in undef

by blazar (Canon)
on Nov 17, 2005 at 13:07 UTC ( [id://509393]=note: print w/replies, xml ) Need Help??


in reply to how to delete without resulting in undef

As others already pointed out splice is the way to go, since delete only shrinks the array if the element you're deleting is at the end of the array. But the former is more costly. So, depending on you actual code/application, suppose that you may have to eliminate a few elements at a time: you may use the latter and "empty the trash can" later:

delete @array[bad_indices()]; @array = grep defined, @array;

Of course this assumes that you do not want want undefined elements in your array, which seems to be the case, from the description you give.

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others making s'mores by the fire in the courtyard of the Monastery: (3)
As of 2024-04-19 20:23 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found