Powered by AppSignal & Oban Pro
Would you like to see your link here? Contact us

Azúcar

azucar.livemd

Azúcar

Section

defmodule M do
  defmacro f(do: block) do
    quote do
      IO.puts("Haciendo algo antes del bloque")

      r = unquote(block)

      IO.puts("Haciendo algo después del bloque")
    
      r
    end
  end
end
require M
  
M.f do
  IO.puts("Este es el bloque dentro de do-end")
end
quote do f do :ok end end