> > 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]