Friday, January 18, 2013

Perl 에서 hash 를 iterate 하는 법

다음과 같이 하면 된다.
방법 1
 foreach my $key ( keys %hash )  
 {  
     print "key: $key, value: $hash{$key}\n";  
 }  
key 를 한번에 임시 list 에 받아오므로 key 로 정렬 가능하나 메모리 사용량 많음

방법 2
 while ( ($key, $value) = each %hash )  
 {  
     print "key: $key, value: $hash{$key}\n";  
 }  
key 로 정렬은 못하지만 메모리 사용량 적음 (한번에 key, value pair 만큼만 메모리 사용됨)

레퍼런스 : iterate through a hash
검색어 : hash perl enumerate

No comments:

Post a Comment