good chemistry is complicated, and a little bit messy -LW |
|
PerlMonks |
Re: popping, shifting or splicing an array???by revdiablo (Prior) |
on Aug 09, 2005 at 17:30 UTC ( [id://482323]=note: print w/replies, xml ) | Need Help?? |
Your question is a bit vague, but if you're looking for the general purpose tool, it's splice. The others, shift and pop, can only perform a subset of what splice can do. Admittedly, this is a very useful subset that would be a hassle to use splice for all the time, but when you want general purpose you use general purpose. In your case, it would be nice if you could collapse the user's selection into a set of ranges. If you don't want to do that, you could easily enough splice off one element at a time. The trick here is to iterate on the to-be-spliced indexes in descending order, otherwise you'll have to recalculate their new positions each time. Example:
Update: the Other Way was flawed. It didn't do a numeric sort.
In Section
Seekers of Perl Wisdom
|
|