将引用的长生不老药代码转换为代码字符串

Transform quoted elixir code to a code string

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

通过示例展示我需要的最简单方法。

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

您可以通过 Macro.to_string/2

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