> I would like to remove elements from an array that are eq to > string '0' > The following does not work, can someone shed some light on > the proper > way to do this. > Thanks! > Dave G. > > #!/usr/bin/perl -w > > @bag_quantity = ( '0', 1, '0', '0', '0', '0', '0', '0', '0' ); > for (@bag_quantity){ > shift if $_ eq '0'; > } > print "@bag_quantity\n";
I'm sure there are several ways to do this, and off the top of my head I don't know which is fastest. 1: @bag_quantity = grep { $_ ne '0' } @bag_quantity; 2: my @new_bq; for (@bq) { push @new_bq, $_ if $_ ne '0'; } Luke -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]