【发布时间】:2015-12-27 22:39:12
【问题描述】:
我有一种情况,我期望一些引用的长生不老药代码是一个原子。如果传入了错误的引用代码,我想提出一个错误并显示错误代码是什么。
展示我需要的最简单的方法是举个例子。
quoted_code = quote do: %{}
"%{}" = some_func(quoted_code)
【问题讨论】:
标签: metaprogramming abstract-syntax-tree elixir
我有一种情况,我期望一些引用的长生不老药代码是一个原子。如果传入了错误的引用代码,我想提出一个错误并显示错误代码是什么。
展示我需要的最简单的方法是举个例子。
quoted_code = quote do: %{}
"%{}" = some_func(quoted_code)
【问题讨论】:
标签: metaprogramming abstract-syntax-tree elixir
您可以通过Macro.to_string/2 实现此目的
Macro.to_string(quote do: %{}) #=> "%{}"
【讨论】: