class Uni does Positional[uint32does Stringy { }

与由音素簇构成的 Str 不同,Uni 是由 Unicode 代码点严格构成的字符串。也就是说,基本字符和组合字符是 Uni 实例的独立元素。

Uni 以整数代码点的类列表界面呈现自身。

Uni 的典型用法是通过其一个子类,NFCNFDNFKDNFKC,它们表示同名 Unicode 规范化形式 中的字符串。

方法§

方法 new§

method new(*@codes --> Uni:D)

从给定的代码点数字创建新的 Uni 实例。

方法 list§

method list(Uni:D:)

返回一个整数代码点的 Seq

方法 NFC§

method NFC(Uni:D: --> NFC:D)

返回调用者的 NFC(规范化形式组合)转换版本。

方法 NFD§

method NFD(Uni:D: --> NFD:D)

返回调用者的 NFD(规范化形式分解)转换版本。

方法 NFKC§

method NFKC(Uni:D: --> NFKC:D)

返回调用者的 NFKC(规范化形式兼容组合)转换版本。

方法 NFKD§

method NFKD(Uni:D: --> NFKD:D)

返回调用者的 NFKD(规范化形式兼容分解)转换版本。

方法 codes§

method codes(Uni:D: --> Int:D)

返回调用者中的代码点数量。

方法 elems§

method elems(Uni:D: --> Int:D)

返回调用者中的代码点数量。

类型图§

Uni 的类型关系
raku-type-graph Uni Uni Any Any Uni->Any Positional Positional Uni->Positional Stringy Stringy Uni->Stringy Mu Mu Any->Mu NFKC NFKC NFKC->Uni NFC NFC NFC->Uni NFD NFD NFD->Uni NFKD NFKD NFKD->Uni

展开上面的图表