class Collation { }

Collation 是允许正确排序的类,它考虑了所有 Unicode 特性。它是对象 $*COLLATION 实例化的类,因此包括排序级别,即在比较两个字符串时应该查找哪些功能以及按什么顺序查找。

方法§

方法 set§

method set (
    Int :$primary    = 1,
    Int :$secondary  = 1,
    Int :$tertiary   = 1,
    Int :$quaternary = 1)

设置是否应该以升序或降序使用不同的级别,或者是否要忽略它们(当设置为 0 时)。

my $*COLLATION = Collation.new;
say 'a' coll 'z'# OUTPUT: «Less␤» 
$*COLLATION.set(:primary(-1));
say 'a' coll 'z'# OUTPUT: «More␤» 

方法 primary§

method primary

返回主排序级别的状态。

方法 secondary§

method secondary

返回次级排序级别的状态。

方法 tertiary§

method tertiary

返回三级排序级别的状态。

方法 quaternary§

method quaternary

返回四级排序级别的状态。

类型图§

Collation 的类型关系
raku-type-graph Collation Collation Any Any Collation->Any Mu Mu Any->Mu

展开上面的图表