0
Я стараюсь узнать макросы и имеет следующий фрагмент кода:Каково возвращаемое значение блока цитат?
defmodule ControlFlow do
defmacro unless(expression, do: block) do
quote do
if !unquote(expression), do: unquote(block)
end
end
end
И это работает, как ожидалось:
iex(16)> ControlFlow.unless 2 == 5, do: "block entered"
"block entered"
Теперь мой вопрос, что возвращаемое значение цитаты блока? Это?
if !false, do: "block entered"
Downvote - в целом нулевые исследовательские усилия. Разумеется, тот же источник, что и этот пример, был рассмотрен в Macro.to_string/1. –