在 Cool 中§
有关方法 uniparse 的主要文档,请参阅上下文
method uniparse(Cool: --> Str)
从 Rakudo 编译器的 2021.04 版本开始可用。
将调用方强制转换为 Str
,然后在其上调用 uniparse。这主要只对 Match
对象有意义。
在 Str 中§
请参阅例程 uniparse 的上下文中的主要文档
sub uniparse(Str --> Str)method uniparse(Str : --> Str)
接受以逗号分隔的 Unicode 字符名称字符串,并返回由这些字符组成的字符串。如果任何字符名称为空或无法识别,则会fail
。字符名称周围的空格将被忽略。
say "I Raku"; # OUTPUT: «I 💕 Raku»'TWO HEARTS, BUTTERFLY'.uniparse.say; # OUTPUT: «💕🦋»
请参阅uniname 和 uninames,了解分别使用单个代码点和多个代码点进行相反方向操作的例程。
请注意,与字符串插值中可用的 \c[...]
结构不同,uniparse
不接受十进制数值。使用 chr 例程转换这些值
say "\c[1337]"; # OUTPUT: «Թ»say '1337'.chr; # OUTPUT: «Թ»
注意:在 2017.12 年标准化之前,此例程以其工作名称 parse-names 而闻名。此名称将在 6.e 版本中删除。