【问题标题】:Transform quoted elixir code to a code string将引用的长生不老药代码转换为代码字符串
【发布时间】:2015-12-27 22:39:12
【问题描述】:

我有一种情况,我期望一些引用的长生不老药代码是一个原子。如果传入了错误的引用代码,我想提出一个错误并显示错误代码是什么。

展示我需要的最简单的方法是举个例子。

quoted_code = quote do: %{}
"%{}" = some_func(quoted_code)

【问题讨论】:

    标签: metaprogramming abstract-syntax-tree elixir


    【解决方案1】:

    您可以通过Macro.to_string/2 实现此目的

    Macro.to_string(quote do: %{}) #=> "%{}"
    

    【讨论】:

    • 好的,我很肯定我试过了。一定是漏掉了引号之类的括号。
    猜你喜欢
    • 2018-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-29
    • 2015-07-16
    • 2018-11-13
    相关资源
    最近更新 更多