Raku의 ^..^ — 양끝을 모두 뺀 열린 범위 연산자
Raku의 ^..^ — 양끝을 모두 뺀 열린 범위 연산자
어떤 값이 꽉 찬 범위가 아니라 '끝값은 빼고' 그 사이에만 있는지를 확인해야 할 때가 있어요. Raku의 ^..^는 열린 범위(open range) 연산자로, 시작점과 끝점을 모두 제외한 Range를 만들어요.
multi infix:<^..^>($a, $b --> Range:D) is assoc<non>
즉 a와 b 사이에서 양끝 a, b는 빼고 그 가운데에 해당하는 범위를 구성해요. 예를 들어 1 ^..^ 5는 1보다 크고 5보다 작은 값들을 의미해요.
본문
Range의 양끝을 모두 배제하고 싶을 때 써요. ..^가 끝점을 빼는 연산자라면, ^..^는 시작점과 끝점을 모두 뺀다는 차이가 있어요.