Raku의 chr — 정수를 유니코드 문자로 바꾸기

Raku의 chr — 정수를 유니코드 문자로 바꾸기

문자 하나가 필요할 때, 그 문자를 유니코드 코드포인트 번호로 알고 있다면 chr 루틴으로 곧바로 만들어 쓸 수 있어요. 65가 'A'의 코드포인트라는 식으로, 정수를 그 번호에 해당하는 한 글자짜리 문자열로 바꿔 주는 루틴이에요.

출처: Raku 공식 문서 — routine chr

Int에서

Int를 호출자로 받는 형태는 이렇게 생겼어요.

multi        chr(Int:D  --> Str:D)
multi method chr(Int:D: --> Str:D)

정수를 유니코드 코드포인트 번호로 해석해, 그 번호에 해당하는 한 글자 문자열로 바꿔 줍니다.

65.chr;  # returns "A"
196.chr; # returns "Ä"

Cool에서

Cool 계층에서는 Int로 강제 변환하고 나서 같은 작업을 해요. 서브 형태는 Int(Cool)처럼 인자를 받아서 처리하죠.

sub chr(Int(Cool))
method chr()

호출자(서브 형태에서는 인자)를 Int로 강제 변환하고, 그것을 유니코드 코드포인트로 해석해서 그 코드포인트로 이루어진 Str을 반환합니다.

say '65'.chr;       # OUTPUT: «A␤»

이 루틴의 반대 연산은 ord예요. 기억하기 쉽게 외우자면, 정수를 character(문자)로 바꿔 준다고 생각하면 돼요.