>
>       I'm trying to count the recurrence of lines in a file. This works 
> how i want but first it prints "Use of uninitialized,... " - see below. 
> I know i'm probably not supposed to use a hash like this but it does 
> work. I either need another "error free" way to do this or a fix. I 
> have figures out that the error message seems to be saying that it 
> can't add the eof() value to the hash, what is that value, i have tried 
> many different variations,... Thanks in advance.
>
>       1 #!/usr/bin/perl -w
>       2 use strict;
>       3 my (@storeList, $file);
>       4
>       5 print ("Which file do you want to check for dups?\n");
>       6 chomp($file=<STDIN>);
>       7 open(FILEIN, "<$file") || die "Can't open dude:  $!";
>       8 @storeList=<FILEIN>;
>       9 recordDups(@storeList);
>      10
>      11 sub recordDups {
>      12         my @array = @_;
>      13         my ($dup, %saveNum);
>      14         foreach $dup (@array){
>      15         $saveNum{$dup} =$saveNum{$dup}+1;
>      16         }
>      17
>      18         foreach $dup(keys(%saveNum)){
>      19         print "$saveNum{$dup} copies(s) of:  $dup";
>      20         }
>      21
>      22 }
>
> The output of a random file:
>
> Use of uninitialized value in addition (+) at ./AnsLook2Alt line 15, 
> <FILEIN> line 33.
> Use of uninitialized value in addition (+) at ./AnsLook2Alt line 15, 
> <FILEIN> line 33.
> Use of uninitialized value in addition (+) at ./AnsLook2Alt line 15, 
> <FILEIN> line 33.
> Use of uninitialized value in addition (+) at ./AnsLook2Alt line 15, 
> <FILEIN> line 33.
> Use of uninitialized value in addition (+) at ./AnsLook2Alt line 15, 
> <FILEIN> line 33.
> Use of uninitialized value in addition (+) at ./AnsLook2Alt line 15, 
> <FILEIN> line 33.
> Use of uninitialized value in addition (+) at ./AnsLook2Alt line 15, 
> <FILEIN> line 33.
> Use of uninitialized value in addition (+) at ./AnsLook2Alt line 15, 
> <FILEIN> line 33.
> Use of uninitialized value in addition (+) at ./AnsLook2Alt line 15, 
> <FILEIN> line 33.
> Use of uninitialized value in addition (+) at ./AnsLook2Alt line 15, 
> <FILEIN> line 33.
> Use of uninitialized value in addition (+) at ./AnsLook2Alt line 15, 
> <FILEIN> line 33.
> Use of uninitialized value in addition (+) at ./AnsLook2Alt line 15, 
> <FILEIN> line 33.
> Use of uninitialized value in addition (+) at ./AnsLook2Alt line 15, 
> <FILEIN> line 33.
> Use of uninitialized value in addition (+) at ./AnsLook2Alt line 15, 
> <FILEIN> line 33.
> Use of uninitialized value in addition (+) at ./AnsLook2Alt line 15, 
> <FILEIN> line 33.
> Use of uninitialized value in addition (+) at ./AnsLook2Alt line 15, 
> <FILEIN> line 33.
> Use of uninitialized value in addition (+) at ./AnsLook2Alt line 15, 
> <FILEIN> line 33.
> Use of uninitialized value in addition (+) at ./AnsLook2Alt line 15, 
> <FILEIN> line 33.
> Use of uninitialized value in addition (+) at ./AnsLook2Alt line 15, 
> <FILEIN> line 33.
> Use of uninitialized value in addition (+) at ./AnsLook2Alt line 15, 
> <FILEIN> line 33.
> Use of uninitialized value in addition (+) at ./AnsLook2Alt line 15, 
> <FILEIN> line 33.
> Use of uninitialized value in addition (+) at ./AnsLook2Alt line 15, 
> <FILEIN> line 33.
> Use of uninitialized value in addition (+) at ./AnsLook2Alt line 15, 
> <FILEIN> line 33.
> Use of uninitialized value in addition (+) at ./AnsLook2Alt line 15, 
> <FILEIN> line 33.
> Use of uninitialized value in addition (+) at ./AnsLook2Alt line 15, 
> <FILEIN> line 33.
> 1 copies(s) of:                 "B-day"  => "3/12",
> 1 copies(s) of:  print %{$database[0]};
> 1 copies(s) of:  sub addRecord{
> 1 copies(s) of:  #($ans =~ /y/i) ? print "nice\n" : print "Well maybe 
> later then\n";
> 2 copies(s) of:         }
> 1 copies(s) of:  @database = (\%record_one, \%record_two);
> 1 copies(s) of:  foreach $key (sort values (%{$database[0]})){
> 1 copies(s) of:  my (%record_one, %record_two, @database, $ans, $key);
> 1 copies(s) of:                 "B-day"  =>  "7/23",
> 1 copies(s) of:  use strict;
> 6 copies(s) of:
> 1 copies(s) of:  %record_one = ("Name" => "Billy Bob",
> 1 copies(s) of:  print "\n\n";
> 1 copies(s) of:  ($ans =~ /[yY]/) ? addRecord() : print "Well maybe 
> later then\n";
> 1 copies(s) of:  print ("Would you like to create a data record?\n");
> 1 copies(s) of:                 "Email" => "chilly\@chilly.net",
> 1 copies(s) of:         print "howdy\n";
> 2 copies(s) of:                 );
> 1 copies(s) of:  %record_two = ("Name" => "Chilly Willy",
> 2 copies(s) of:  print "\n";
> 1 copies(s) of:  print %{$database[0]}->{"Email"};
> 1 copies(s) of:                 "Email"  => "Billy\@net.net",
> 1 copies(s) of:         print $key .  "\t" ;
> 1 copies(s) of:  chomp($ans=<STDIN>);
> 1 copies(s) of:  #!/usr/bin/perl -w
>
> ~
>


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to