【问题标题】:Elixir calling :io_lib.freadElixir 调用 :io_lib.fread
【发布时间】:2015-06-16 12:05:58
【问题描述】:

如何从 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。

【问题讨论】:

    标签: erlang elixir


    【解决方案1】:

    在链接问题中描述的格式字符串周围使用单引号似乎有效:

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

    【讨论】:

    • 谢谢!我完全专注于错误的参数。关键是format参数需要是Elixir字符列表。
    猜你喜欢
    • 1970-01-01
    • 2013-09-16
    • 2023-03-04
    • 2021-03-03
    • 2018-10-26
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 2015-07-29
    相关资源
    最近更新 更多