我想遍历HASH,但一个接一个。不以随机方式。任何想法。例如,我有散列文件这样的东西...按顺序遍历散列
our %HASH = (
'rajesh:1700' => Bangalore,
'rajesh:1730' => Delhi,
'rajesh:1770' => Ranchi,
'rajesh:1780' => Mumbai,
'rajesh:1800' => MYCITY,
'rajesh:1810' => XCF,
);
它应该打印相同的方式。我尝试跟随但失败。有任何想法吗?
while (my $gPort = each %HASH)
{
print "$gPort\n";
}
for my $gPort (keys %HASH)
{
print "$gPort\n";
}
它不是在案件档案内容的工作都具有这样的HASH 拉杰什:2130 拉杰什:1780 拉杰什:2060 拉杰什:1810 拉杰什:1700 预期结果是 拉杰什:1700 拉杰什:1780 拉杰什:1810 拉杰什:1810 拉杰什:2060 rajesh:2130 – 2012-04-05 12:49:00
您不能在散列中重复键;散列的要点是查找唯一键并检索关联的值。如果您只想存储有序对,请使用数组。 – 2012-04-05 12:58:15
是的,我们不能。我只给你了钥匙清单。我的意思是这是一个关键 - “rajesh:1700” – 2012-04-05 13:00:43