Beefy Boxes and Bandwidth Generously Provided by pair Networks
Just another Perl shrine

Re: Deleting lines from an array

by Abigail-II (Bishop)
on Jun 10, 2002 at 14:59 UTC ( #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 [$_] }


Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://173175]
and the monastery is silent...

How do I use this? | Other CB clients
Other Users?
Others chilling in the Monastery: (2)
As of 2018-03-25 02:37 GMT
Find Nodes?
    Voting Booth?
    When I think of a mole I think of:

    Results (299 votes). Check out past polls.