In Cool§
有关例程 ords,请参阅主要文档 in context
sub ords(Str(Cool) )method ords()
将调用方(或在子表单中,第一个参数)强制转换为 Str
,并返回每个字符的 Unicode 代码点列表。
say "Camelia".ords; # OUTPUT: «67 97 109 101 108 105 97»say ords 10; # OUTPUT: «49 48»
这是 ord 的列表返回版本。反向操作在 chrs 中。如果您只对代码点的数量感兴趣,codes 可能是一个更快的选择。
In Str§
有关方法 ords,请参阅主要文档 in context
multi method ords(Str: --> Seq)
返回描述组成字符串的代码点的 Unicode 代码点号列表。
示例
"aå«".ords; # (97 229 171)
字符串表示为音素。如果字符串中的字符由多个代码点表示,则所有这些代码点都将出现在 ords
的结果中。因此,结果中的元素数量可能并不总是等于 chars,但将等于 codes;codes 以不同的方式计算代码点,因此结果可能会更快。
返回的代码点将在 NFC
中表示字符串。如果需要其他形式,请参阅 NFD
、NFKC
和 NFKD
方法。
In Nil§
有关方法 ords,请参阅主要文档 in context
返回一个空的 Seq
,但也会根据其使用的上下文发出警告(例如,如果与 say
一起使用,则会发出有关在字符串上下文中使用它的警告)。