in reply to Re: How can I delete an element in a foreach cycle?
in thread How can I delete an element in a foreach cycle?
Or:my @keep; for (my $i = 0; $i < @array; $i++) { my $_ = $array[$i]; push @keep, $i unless $_ eq 'hello'; } @array = @array[@keep];
But splice can be expensive; don't use that when deleting lots of things from a huge array.for (my $i = @array; $i--;) { splice @array, $i, 1 if $array[$i] eq 'hello'; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^3: How can I delete an element in a foreach cycle?
by AnomalousMonk (Archbishop) on Feb 27, 2010 at 00:30 UTC | |
by saintex (Scribe) on Feb 27, 2010 at 07:32 UTC | |
by AnomalousMonk (Archbishop) on Feb 27, 2010 at 15:32 UTC | |
by JavaFan (Canon) on Feb 27, 2010 at 16:46 UTC | |
by JavaFan (Canon) on Feb 27, 2010 at 16:42 UTC | |
by saintex (Scribe) on Feb 27, 2010 at 18:04 UTC | |
by AnomalousMonk (Archbishop) on Feb 28, 2010 at 05:14 UTC | |
by saintex (Scribe) on Mar 02, 2010 at 08:48 UTC | |
by AnomalousMonk (Archbishop) on Mar 02, 2010 at 19:53 UTC |