0
Ben makroları öğrenmek ve aşağıdaki kod parçacığını sahip deneyin
:Alıntı bloğun dönüş değeri nedir?
defmodule ControlFlow do
defmacro unless(expression, do: block) do
quote do
if !unquote(expression), do: unquote(block)
end
end
end
Ve beklendiği gibi çalışır:
iex(16)> ControlFlow.unless 2 == 5, do: "block entered"
"block entered"
Şimdi benim sorum, alıntı bloğunun dönüş değeri nedir nedir? Bu?
if !false, do: "block entered"
Downvote - temel olarak sıfır araştırma çabası. Tabii ki, bu örneği kapalı Macro.to_string/1'de de bulduğunuz kaynak. –