请考虑Programming Phoenix中的此片段:
defmodule Rumbl.VideoController do
use Rumbl.Web, :controller
def index(conn, _params) do
videos = Repo.all(Video)
render(conn, "index.html", videos: videos)
end
end
index
使用render
函数,该函数来自use Rumbl.Web, :controller
触发的导入。
我知道还导入了其他功能。但Elixir是否提供了列出它们的方法?
我可以在Elixir中列出当前范围的可用功能吗?
答案 0 :(得分:9)
您可以从__ENV__
宏获取此类信息。 3}}返回时会出现文档。
该结构中最有趣的字段是functions
和macros
,它们包含当前可用函数和宏的列表以及它们源自的模块。