【发布时间】:2016-09-20 13:47:02
【问题描述】:
一些表情符号现在结合在一起。例如,U+1f441 (??????) U+200d (ZWJ) U+1f5e8 (????) 组合成 ?????????? (I am a witness)。 MoarVM 2016.07 上的 Rakudo 2016.07.1 说有两个字素:
> "\x[1f441]\x[200d]\x[1f5e8]".chars
2
我觉得应该是1。好像有类似的问题
> "\x[1f441]\x[fe0f]\x[200d]\x[1f5e8]\x[fe0f]".chars
2
但至少它可以正确处理 U+fe0f(VS-16,表情符号表示)。
是否有计划在更高版本的 Perl 6 中解决此问题,还是我误解了 chars 方法的意图?
【问题讨论】: