我有一个字符串表示一个Unicode代码点,如"272d"
。我怎么把它变成"✭"
?如何将Unicode代码点转换为Unicode字符串?
灵药肯定明白的Unicode:
iex> << 10029 :: utf8 >>
"✭"
iex> "x{272d}"
"✭"
但我需要一个函数,在四个字符,并返回Unicode字符串:
def from_code_point(<< code_point :: size(32) >>) do
???
end
或可能
def from_code_point(<< a, b, c, d >>) do
???
end
我也试了这个作为宏:
defmacro from_code_point(<< code_point :: size(32) >>) do
quote do
"x{unquote(code_point)}"
end
end
但是,这只是返回"x{unquote(code_point)}"
。
R16/R15与Elixir有什么关系?从v1.3.2开始,没有任何功能存在。他们被带走了吗? – user701847