在elixir源代码中打印当前行

时间:2015-09-29 11:57:44

标签: macros metaprogramming elixir

在灵药中,我们有伪变量__MODULE____DIR__等。在erlang中,还有使用erlang宏获取当前行的功能。

如何在elixir中获取当前文件行。

这样的东西
IO.puts __LINE__

1 个答案:

答案 0 :(得分:5)

全部在__ENV__内:

IO.puts __ENV__.file
IO.puts __ENV__.line

另见http://elixir-lang.org/docs/stable/elixir/Macro.Env.html