#! perl
use warnings;
use strict;
my %hash = (1 => 8, 2 => 6, 3 => 3, 4 => 7);
my $highest_value;
my $highest_key;
while (my ($key, $value) = each %hash)
{
print "$key key has value $value\n";
if (!defined $highest_value || $highest_value < $value)
{
$highest_key = $key;
$highest_value = $value;
}
}
print "The element with key $highest_key " .
"has the highest value $highest_value\n" if defined $highest_key;
####
12:36 >perl 591_SoPW.pl
4 key has value 7
1 key has value 8
3 key has value 3
2 key has value 6
The element with key 1 has the highest value 8
12:38 >
##
##
if (!defined $highest_value || $highest_value lt $value)