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 - 基本的に研究努力はゼロです。確かに、あなたは、そのマクロの例をMac.to_string/1で見つけたのと同じソースです。 –