2015-09-30 1 views
4

У меня есть ситуация, когда я ожидаю, что какой-то цитированный код эликсира будет атомом. Если неправильный котировальный код передан, я хочу поднять ошибку и показать, что такое неправильный код.Преобразовать котируемый код эликсира в строку кода

Простейший способ показать, что мне нужно, с примером.

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

ответ

6

Вы можете добиться этого с Macro.to_string/2

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

хорошо я уверен, что я пытался. Должно быть, пропустил скобок вокруг цитаты или что-то в этом роде. –