【发布时间】:2017-08-02 00:43:28
【问题描述】:
我在 perl 中创建了一个哈希哈希,这是哈希最终看起来的示例:
my %grades;
$grades{"Foo Bar"}{Mathematics} = 97;
$grades{"Foo Bar"}{Literature} = 67;
$grades{"Peti Bar"}{Literature} = 88;
$grades{"Peti Bar"}{Mathematics} = 82;
$grades{"Peti Bar"}{Art} = 99;
并打印整个哈希,我正在使用:
foreach my $name (sort keys %grades) {
foreach my $subject (keys %{ $grades{$name} }) {
print "$name, $subject: $grades{$name}{$subject}\n";
}
}
我只需要打印引用“Peti Bar”的内部哈希并找到最高值,所以理论上我应该通过 Peti Bar,literature 进行解析; Peti Bar,数学;和 Peti Bar, Art 并最终返回 Art,因为它具有最高的价值。 有没有办法做到这一点,还是我需要解析整个 2d 哈希?
【问题讨论】: