On Oct 18, Vladimir Lemberg said:

>John Creamer: 123 345 123 678 345
>Erick Morillo: 123 432 876 123 432
>Cris Fortier: 678 123 987 123 345
>
>I need to remove duplicated numbers from each line. The output file would be:
>
>John Creamer: 123 345 678
>Erick Morillo: 123 432 876
>Cris Fortier: 678 123 987 345

>foreach (<INFILE>){
> @temp = split/:/;
> print OUTFILE "\n$temp[0]:";
> @numbers = split(/\s+/, $temp[1]);

You should be declaring your variables with 'my', and writing your code to
be 'strict' compliant.  If you do that, and then include

  my %freq;

you'll be ok.

If not, just include:

  %freq = ();

before the foreach loop below:

>   foreach $number (@numbers){
>      $freq{$number}++;
>      print OUTFILE $number if $freq{$number}==1;
>    }
>
>}

-- 
Jeff "japhy" Pinyan         %  How can we ever be the sold short or
RPI Acacia Brother #734     %  the cheated, we who for every service
http://japhy.perlmonk.org/  %  have long ago been overpaid?
http://www.perlmonks.org/   %    -- Meister Eckhart


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to