我有一個字符串表示一個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