해시를 하나씩 트래버스하고 싶습니다. 무작위 방식이 아닙니다. 어떤 생각. 예를 들어 나는 이와 같은 해시 파일을 가지고 있습니다 ...순서대로 해시 트래킹
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에게 발생하는 RAJESH : 2130 RAJESH : 1780 RAJESH : 2060 RAJESH : 1810 RAJESH : 1700 RAJESH : 1780 RAJESH : 1810 RAJESH : 1810 RAJESH : 2060 예상 결과는 RAJESH입니다rajesh : 2130 –
해시에서 키를 반복 할 수 없습니다. 해시의 포인트는 고유 한 키를 찾아 연관된 값을 검색하는 것입니다. 정렬 된 쌍만 저장하려는 경우 배열을 사용하십시오. –
네, 그럴 수 없습니다. 방금 키 목록 만 전해주었습니다. 나는 이것이 "rajesh : 1700"이라는 열쇠를 의미합니다. –