Combining characters using their hexa name

jjm*_*elo 6 unicode perl6

This works:

say "\c[COMBINING BREVE, COMBINING DOT ABOVE]"  # OUTPUT: «???»  
Run Code Online (Sandbox Code Playgroud)

However, this does not:

say "\c[0306, 0307]"; # OUTPUT: «???»
Run Code Online (Sandbox Code Playgroud)

It's treating it as two different characters. Is there a way to make it work directly by using the numbers, other than use uniname to convert it to names?

Bra*_*ert 9

\c[…]越狱是由它的名称或别名声明字符。
0306不是名称,而是字符的序数/代码点。

\x[…]越狱是由它的十六进制顺序声明字符。

say "\x[0306, 0307]"; # OUTPUT: «???»
Run Code Online (Sandbox Code Playgroud)

(提示:x十六进制文字中有一个0x0306


jjm*_*elo 5

\ c使用十进制数字:

say "\c[774, 775]"
Run Code Online (Sandbox Code Playgroud)

其中774是0306的十进制等效项,可以正常工作。