长生不老药调用:io_lib.fread

Elixir calling :io_lib.fread

如何正确地将字符列表从 Elixir 导入 Erlang?

假设我这样做是 Erlang:

12> [X,Y | R] = "54686973206973206120746573742e".
"54686973206973206120746573742e"

13> X.
53

14> Y.
52

15> io_lib:fread("~16u",[53,52]).                
{ok,"T",[]}

如何从 Elixir 正确调用?

:io_lib.fread("~16u",...)

我已经看到这个问题了: Elixir io_lib call to erlang

但无论我采用何种方法将列表推入 fread,我似乎仍然会收到 FunctionClauseError。

如链接问题中所述,在格式字符串周围使用单引号似乎可行:

iex(1)> :io_lib.fread('~16u', [53,52])
{:ok, 'T', []}