下面是Perl哈希:打印哈希的哈希值的两个不同的密钥在Perl
my %hash = (
'episode1' => {
'when' => '08.13.97',
'airdate' => '08.13.97',
'episodenumber' => '101',
'id' => '103511',
'title' => 'Cartman Gets an Anal Probe',
'available' => 'true'
},
'episode2' => {
'when' => '08.20.97',
'airdate' => '08.20.97',
'episodenumber' => '102',
'id' => '1035156',
'title' => 'Weight Gain 4000',
'available' => 'true'
}
);
我想打印两集的“ID”,但下面的代码是不工作:
foreach my $key1 (keys %hash) {
foreach my $key2 (keys %{$hash{$key1}}) {
print "$hash{$key1}{$key2}{id}\n";
}
}
请帮忙。
您想评论投票吗? – Andrey 2014-11-04 14:22:08
这不是我的投票,但我猜测这是因为你提供了代码来解决问题,但没有解释什么是错误的原始代码或为什么新的代码工作。 – cjm 2014-11-04 15:45:10
感谢您的评论。这是第一个完美罚款的代码被投下来的时候。显然,每个地方都有自己的白痴。 – Andrey 2014-11-04 15:52:26