Raku의 antipair — 키와 값을 뒤바꾼 Pair 만들기
Raku의 antipair — 키와 값을 뒤바꾼 Pair 만들기
Pair가 있으면 키와 값을 순서만 바꿔서 '반대 방향'의 Pair가 필요할 때가 있어요. antipair는 키와 값을 서로 맞바꾼 새 Pair를 돌려주는 메서드예요.
시그니처
method antipair(Pair:D: --> Pair:D)
원래 Pair 객체의 키와 값을 교환한 새 Pair를 돌려줘요.
예시
my $p = (d => 'Raku').antipair;
say $p.key; # OUTPUT: «Raku»
say $p.value; # OUTPUT: «d»
원래는 d => 'Raku'로 키가 d, 값이 'Raku'였는데, antipair로 뒤집으면 키가 'Raku', 값이 d가 돼요.
이렇게 뒤집은 결과로 Hash를 만들면 기존 해시의 '값 → 키' 조회를 쉽게 구성할 수 있어요. 중복 값이 있으면 뒤집는 과정에서 키가 겹칠 수 있으니 주의해야 해요.