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]