Thank you Bill. What I was really missing was the difference between @array = (); and @array = "";
I needed the first. My code then became something like (I've changed some names for legibility). > @array = ('val1','val2','val3','val4','val5'); > > @new_array = (); > foreach (@array) { > if (!/val2/) { > $new_array[@new_array] = $_; > } > } > ..... That is, create a new array without one of the elements. I then made it look like > @array = ('val1','val2','val3','val4','val5'); > > @new_array = (); > foreach (@array) { > push (@new_array, $_) if (!/val2/); > } > ..... Regards, Paul _______________________________________________ Perl-Unix-Users mailing list [EMAIL PROTECTED] To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs