给我一个模块:
defmodule Foo do
def bar(baz) do
IO.puts baz
end
end
Run Code Online (Sandbox Code Playgroud)
有什么方法可以让我回来:
def bar(baz) do
IO.puts baz
end
Run Code Online (Sandbox Code Playgroud)
我已经发现我可以加载模块的整个定义:
Foo.__info__(:compile) |> List.last |> elem(1) |> File.read |> elem(1)
Run Code Online (Sandbox Code Playgroud)
但理想情况下,我很乐意做类似的事情
Foo.bar/1.__definition__
#=> def bar(baz) do\n IO.puts baz\nend\d
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
495 次 |
| 最近记录: |