You're not removing the elements, you're replacing them
with spaces.
I think you want this, then:
my @in = qw(bga cbga test);
my @out = @in;
my @test = qw(bga);
foreach my $test (@test) {
@out = grep { $_ ne $test } @out;
}
Which leave @out contains all the elements from
@in that don't exist in @test.
Actually, thinking about it, that's the disjunction of
two sets and there's probably some really short recipe to
do it in the Cookbook.
--
<http://www.dave.org.uk>
"The first rule of Perl club is you don't talk about
Perl club."
|