根据Perl中的哈希值打印密钥

I a*_* am 3 perl hash

我需要在散列中打印基于vales的键.我写道,这是代码

foreach $value (values %hash)
{
    print "$value\t$hash{$value}\n";
}
Run Code Online (Sandbox Code Playgroud)

错误:我只能打印值,但不能打印键.

任何帮助将不胜感激.

谢谢

Que*_*tin 8

哈希设计为按键访问,而不是按值访问.您需要遍历键列表,而不是值.

然后,您可以使用键来访问关联的值.

foreach my $key (keys %hash) {
    my $value = $hash{$key};
    say "$key = \t$value";
}
Run Code Online (Sandbox Code Playgroud)