Raku의 ^..^ — 양끝을 모두 뺀 열린 범위 연산자

Raku의 ^..^ — 양끝을 모두 뺀 열린 범위 연산자

어떤 값이 꽉 찬 범위가 아니라 '끝값은 빼고' 그 사이에만 있는지를 확인해야 할 때가 있어요. Raku의 ^..^는 열린 범위(open range) 연산자로, 시작점과 끝점을 모두 제외한 Range를 만들어요.

multi infix:<^..^>($a, $b --> Range:D) is assoc<non>

ab 사이에서 양끝 a, b는 빼고 그 가운데에 해당하는 범위를 구성해요. 예를 들어 1 ^..^ 5는 1보다 크고 5보다 작은 값들을 의미해요.

출처: Raku 공식 문서 — ^..^

본문

Range의 양끝을 모두 배제하고 싶을 때 써요. ..^가 끝점을 빼는 연산자라면, ^..^는 시작점과 끝점을 모두 뺀다는 차이가 있어요.