Raku의 antipair — 키와 값을 뒤바꾼 Pair 만들기

Raku의 antipair — 키와 값을 뒤바꾼 Pair 만들기

Pair가 있으면 키와 값을 순서만 바꿔서 '반대 방향'의 Pair가 필요할 때가 있어요. antipair키와 값을 서로 맞바꾼Pair를 돌려주는 메서드예요.

출처: Raku 공식 문서 — routine antipair

시그니처

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를 만들면 기존 해시의 '값 → 키' 조회를 쉽게 구성할 수 있어요. 중복 값이 있으면 뒤집는 과정에서 키가 겹칠 수 있으니 주의해야 해요.