Pet*_*ton 4 macros metaprogramming elixir
在仙丹我们有伪变量__MODULE__
,__DIR__
等.在erlang中,还有使用erlang宏获取当前行的功能.
如何获取elixir中的当前文件行.
就像是
IO.puts __LINE__
Run Code Online (Sandbox Code Playgroud)
一切都在里面__ENV__
:
IO.puts __ENV__.file
IO.puts __ENV__.line
Run Code Online (Sandbox Code Playgroud)
另请参阅http://elixir-lang.org/docs/stable/elixir/Macro.Env.html