我在Elixir中有一个宏列表,请尝试用引号引起来,请帮助我。
我想将[Id, Node, Timestamp]
转换为"[Id, Node, Timestamp]"
。
我该怎么做?
答案 0 :(得分:2)
答案 1 :(得分:1)
如果您使用带引号的表达式,我相信您正在寻找Macro.to_string/2。
iex> ast = quote do: [Id, Node, Timestamp]
[Id, Node, Timestamp]
iex> Macro.to_string(ast)
"[Id, Node, Timestamp]"
但是,就像Aleksei指出的那样,原子列表的AST本身就是它,因此,如果您仅尝试将其转换为字符串,Kernel.inspect/2会完成同样的事情。