gpt4 book ai didi

elixir - Elixir 是否支持自省(introspection)以显示可用功能?

转载 作者:行者123 更新时间:2023-12-04 22:58:21 24 4
gpt4 key购买 nike

考虑 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 中当前范围的可用函数吗?

最佳答案

您可以从 __ENV__ 获取此类信息宏。 Macro.Env struct 的文档存在它返回。

该结构中最有趣的字段是 functionsmacros包含当前可用函数和宏的列表以及它们源自的模块。

关于elixir - Elixir 是否支持自省(introspection)以显示可用功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34510238/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com