我需要在散列中打印基于vales的键.我写道,这是代码
foreach $value (values %hash)
{
print "$value\t$hash{$value}\n";
}
Run Code Online (Sandbox Code Playgroud)
错误:我只能打印值,但不能打印键.
任何帮助将不胜感激.
谢谢
哈希设计为按键访问,而不是按值访问.您需要遍历键列表,而不是值.
然后,您可以使用键来访问关联的值.
foreach my $key (keys %hash) {
my $value = $hash{$key};
say "$key = \t$value";
}
Run Code Online (Sandbox Code Playgroud)