我想遍歷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