在 Cool 中§

有关方法 uniparse 的主要文档,请参阅上下文

method uniparse(Cool:D: --> Str:D)

从 Rakudo 编译器的 2021.04 版本开始可用。

将调用方强制转换为 Str,然后在其上调用 uniparse。这主要只对 Match 对象有意义。

在 Str 中§

请参阅例程 uniparse上下文中的主要文档

sub    uniparse(Str:D $names  --> Str:D)
method uniparse(Str:D $names: --> Str:D)

接受以逗号分隔的 Unicode 字符名称字符串,并返回由这些字符组成的字符串。如果任何字符名称为空或无法识别,则会fail。字符名称周围的空格将被忽略。

say "{uniparse 'TWO HEARTS'} Raku"# OUTPUT: «I 💕 Raku␤» 
'TWO HEARTS, BUTTERFLY'.uniparse.say# OUTPUT: «💕🦋␤»

请参阅uninameuninames,了解分别使用单个代码点和多个代码点进行相反方向操作的例程。

请注意,与字符串插值中可用的 \c[...] 结构不同,uniparse 不接受十进制数值。使用 chr 例程转换这些值

say "\c[1337]"# OUTPUT: «Թ␤» 
say '1337'.chr# OUTPUT: «Թ␤»

注意:在 2017.12 年标准化之前,此例程以其工作名称 parse-names 而闻名。此名称将在 6.e 版本中删除。