2
如果您已經知道代碼點的名稱,例如GREEK SMALL LETTER PHI
,則可以使用\c
獲取該字符。 getunicode
中有一個等效的NQP。但是,有沒有辦法查找所有希臘小字母,例如? 我試圖找出這些名稱的存儲位置,但我沒有在NQP,Rakudo或MoarVM源中找到它們。任何想法?如何在Perl6中按名稱搜索Unicode碼點?
如果您已經知道代碼點的名稱,例如GREEK SMALL LETTER PHI
,則可以使用\c
獲取該字符。 getunicode
中有一個等效的NQP。但是,有沒有辦法查找所有希臘小字母,例如? 我試圖找出這些名稱的存儲位置,但我沒有在NQP,Rakudo或MoarVM源中找到它們。任何想法?如何在Perl6中按名稱搜索Unicode碼點?
你可以去通過所有Unicode代碼點,並測試它們
(0..0x10FFFF).grep: *.uniname.starts-with('GREEK SMALL LETTER ');
你可能想是希臘字母和小寫的,而不是隻在他們的名字有GREEK SMALL LETTER
的那些價值觀。
(0..0x10FFFF).grep: {
.uniprop('Script') eq 'Greek'
and
.uniprop('Lowercase')
}
在MoarVM庫[SRC /串/ unicode_db.c](https://raw.githubusercontent.com/MoarVM/MoarVM/master/src/strings/unicode_db.c)(> 1 MB) – Christoph