[첫화면으로]Perl/Perlfaq4-65

마지막으로 [b]

변경사항 (가장 최근의 "소소한 수정"부터) (일반적인 수정)

-35,7 +35,7
<div class="comments">
<longcomments(100)>
----
<trackbackreceived>
</div>
----
[[컴퓨터분류]] [[Perl]] [[/Perlfaq]]


1. 두 개의 해쉬에서 고유한 키들을 얻어내기 (How can I get the unique keys from two hashes?)

해쉬들에서 키를 뽑아내어 리스트로 만든 후, 앞에서 다룬 "중복된 것 제거하기"를 사용한다.

        %seen = ();
        for $element (keys(%foo), keys(%bar)) {
                $seen{$element}++;
                }
        @uniq = keys %seen;

더 간결하게:

        @uniq = keys %{{%foo,%bar}};

정 메모리를 아끼고 싶다면:

        %seen = ();
        while (defined ($key = each %foo)) {
                $seen{$key}++;
        }
        while (defined ($key = each %bar)) {
                $seen{$key}++;
        }
        @uniq = keys %seen;

이름:  
Homepage:
내용:
 


컴퓨터분류 Perl /Perlfaq

마지막 편집일: 2012-2-11 12:25 am (변경사항 [d])
736 hits | Permalink | 변경내역 보기 [h] | 페이지 소스 보기