2016-12-31 28 views
2

如果您已經知道代碼點的名稱,例如GREEK SMALL LETTER PHI,則可以使用\c獲取該字符。 getunicode中有一個等效的NQP。但是,有沒有辦法查找所有希臘小字母,例如? 我試圖找出這些名稱的存儲位置,但我沒有在NQP,Rakudo或MoarVM源中找到它們。任何想法?如何在Perl6中按名稱搜索Unicode碼點?

+1

在MoarVM庫[SRC /串/ unicode_db.c](https://raw.githubusercontent.com/MoarVM/MoarVM/master/src/strings/unicode_db.c)(> 1 MB) – Christoph

回答

1

你可以去通過所有Unicode代碼點,並測試它們

(0..0x10FFFF).grep: *.uniname.starts-with('GREEK SMALL LETTER '); 

你可能想是希臘字母和小寫的,而不是隻在他們的名字有GREEK SMALL LETTER的那些價值觀。

(0..0x10FFFF).grep: { 
    .uniprop('Script') eq 'Greek' 
    and 
    .uniprop('Lowercase') 
}