Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl: the Markov chain saw
 
PerlMonks  

Re: Deleting lines from an array

by Abigail-II (Bishop)
on Jun 10, 2002 at 14:59 UTC ( [id://173175]=note: print w/replies, xml ) Need Help??


in reply to Deleting lines from an array
in thread Code explanation needed (was: What does this mean)

That's because a delete $array [$indx] only changes the size of the array if you are deleting from the end. If you really want it gone, you would use splice, but splicing away lots of individual elements from a large array is costly (as each splice in general take time linear in the size of the array).

You could change your print to:

defined ($_) && print FLE $_, $/ for @file;
unless you have undeleted, undefined elements in @file which you want to print. In that case, you could do something like:
foreach (0 .. $#file) { print FLE $file [$_], $/ if exists $file [$_] }

Abigail

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others contemplating the Monastery: (4)
As of 2024-03-19 03:20 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found