erlang - Elixir 调用 :io_lib. fread

标签 erlang elixir

如何正确地将字符列表从 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', []}

关于erlang - Elixir 调用 :io_lib. fread,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29567049/

相关文章:

erlang - 在 Erlang 应用程序启动时运行代码

erlang - Erlang 中的选择性接收

java - Erlang 需要很长时间才能计数?

elixir - 在创建新的 Mix 项目期间 "main module"的用途是什么?

Elixir /Phoenix : Missing beam file elf_format <<"/usr/lib/erlang/lib/hipe-3.11.2/ebin/elf_format.beam"

elixir - Phoenix框架使用 Controller 生成随机字符串

erlang - 为 erlang 寻找持久的、分布式的工作队列

erlang - 为什么 [9] 在 Erlang 中返回为 "\t"?

networking - Erlang:如何从其他节点的节点()中删除节点?

erlang - 升级到 OTP 18 会破坏 public_key 库的使用