uninames
uninames (유니코드 문자 이름)
유니코드 문자를 보면서 "이 문자의 공식 이름이 뭐였더라?" 궁금해할 때가 있어요. 특수 문자나 결합 문자가 섞여 있으면 더 헷갈리죠. 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»
이 예시를 볼게요. 각 요소가 그 문자 안의 모든 코드포인트에 대한 Seq인 Seq를 얻어요.
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를 참고하세요.