uninames

uninames (유니코드 문자 이름)

유니코드 문자를 보면서 "이 문자의 공식 이름이 뭐였더라?" 궁금해할 때가 있어요. 특수 문자나 결합 문자가 섞여 있으면 더 헷갈리죠. uninames는 그 이름들을 한 번에 알려줘요.

출처: Raku Documentation — uninames

본문

Cool에서

sub uninames(Str:D)
method uninames()

주어진 Str 안의 모든 코드포인트에 대한 유니코드 이름들을 담은 Seq를 돌려줘요.

say ‘»ö«’.uninames.raku;
# OUTPUT: «("RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK", "LATIN SMALL LETTER O WITH DIAERESIS", "LEFT-POINTING DOUBLE ANGLE QUOTATION MARK").Seq␤»

이 예시를 볼게요. 각 요소가 그 문자 안의 모든 코드포인트에 대한 SeqSeq를 얻어요.

say "Ḍ̇'oh".comb>>.uninames.raku;
# OUTPUT: «(("LATIN CAPITAL LETTER D WITH DOT BELOW", "COMBINING DOT ABOVE").Seq, ("APOSTROPHE",).Seq, ("LATIN SMALL LETTER O",).Seq, ("LATIN SMALL LETTER H",).Seq)␤»

Str에서 첫 문자의 첫 코드포인트 이름만 필요하다면 uniname을, 반대 방향(이름 → 문자)은 uniparse를 참고하세요.