> @list1 = qw(two one two zero six five six seven zero); > @list2 = keys(%{{map{$_=>1}(@list1)}}); >> hi,
Howdy >> >> I need a procedure to eleminate dupes in a @list >> >> Ex: @list1 = qw(two one two zero six five six seven zero); >> >> should be changed to: >> >> @list2 = qw(two one zero six five seven); >> Here's a couple waysthat were recommended to me that don't have the overhead (if any) of map: @list2 = do { my %t;grep !$t{$_}++, @list1 }; @list2 = keys %{ my %s;@[EMAIL PROTECTED] = ();\%s; }; Does anyone know for sure if they both ot one or the other keeps the order of the elements in the array? (IE - First instance first, like in the OP example) HTH DMuey -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]