将引用的长生不老药代码转换为代码字符串
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: %{}) #=> "%{}"
我有一种情况,我希望一些引用的长生不老药代码是一个原子。如果传递了错误的引用代码,我想提出一个错误并显示错误的代码是什么。
通过示例展示我需要的最简单方法。
quoted_code = quote do: %{}
"%{}" = some_func(quoted_code)
您可以通过 Macro.to_string/2
Macro.to_string(quote do: %{}) #=> "%{}"