У меня есть строка, представляющая кодовую точку Юникода, например "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? Начиная с версии 1.3.2, ни одна из функций не существует. Они были вывезены? – user701847