http://www.perlmonks.org?node_id=1067874


in reply to Find most frequently used word in text file.

jonesd14:

The first half is pretty good. There are a few quibbles, but nothing bad. For the second half, though, you're doing *far* too much work to get the best key/value from the hash. I'dd suggest something more like this:

my ($bestVal, $bestKey) = (-1); foreach my $key (@keys) { if ($hash{$key} > $bestVal) { ($bestVal, $bestKey) = ($hash{$key}, $key); } } print "The most frequent word in $ARGV[0] is $bestKey, which was seen +$bestVal times.\n";

Now on to a few of the quibbles:

I didn't see any real problems, just unnecessary work. Nice work!

Update: Updated first quibble.

...roboticus

When your only tool is a hammer, all problems look like your thumb.

k