Encapsulates instructions about how strings should be sorted
Collation
is the class that allows proper sorting, taking into account all Unicode characteristics. It's the class the object $*COLLATION
is instantiated to, and thus includes collation levels, that is, what kind of features should be looked up when comparing two strings and in which order.
Defined as:
method set (Int : = 1,Int : = 1,Int : = 1,Int : = 1)
Sets if the different levels should be used in ascending or descending order, or if they are going to be ignored (when set to 0).
my = Collation.new;say 'a' coll 'z'; # OUTPUT: «Less».set(:primary(-1));say 'a' coll 'z'; # OUTPUT: «More»
Defined as:
method primary
Returns the state of the primary collation level.
Defined as:
method secondary
Returns the state of the secondary collation level.
Defined as:
method tertiary
Returns the state of the tertiary collation level.
Defined as:
method quaternary
Returns the state of the quaternary collation level.