What is the best way to delete a value from an array in Perl?

前端 未结 14 2386
忘掉有多难
忘掉有多难 2020-12-12 20:17

The array has lots of data and I need to delete two elements.

Below is the code snippet I am using,

my @array = (1,2,3,4,5,5,6,5,4,9);
my $element_o         


        
14条回答
  •  抹茶落季
    2020-12-12 21:00

    You could use array slicing instead of splicing. Grep to return the indices you want keep and use slicing:

    my @arr = ...;
    my @indicesToKeep = grep { $arr[$_] ne 'foo' } 0..$#arr;
    @arr = @arr[@indiciesToKeep];
    

提交回复
热议问题