获取IEx中所有灵丹妙药模块的列表

时间:2019-10-19 07:44:22

标签: elixir iex

要获取IEx模块中所有功能的列表,我可以运行:


Map.__info__(:functions)
# or
Enum.__info__(:functions)


使用{Module}.__info__(:functions)格式。

如何获取所有标准lib模块的列表?

2 个答案:

答案 0 :(得分:3)

在IEx中,您可以输入 + Tab 以获得所有可用模块的列表。

答案 1 :(得分:2)

如果要获取所有已加载的Elixir模块,而没有erlang模块,请在干净的IEx Shell中运行以下命令:

std::set

这还将包括诸如:code.all_loaded() |> Enum.filter(fn {mod, _} -> "#{mod}" =~ ~r{^[A-Z]} end) |> Enum.map(fn {mod, _} -> mod end) # [Exception, Application, Inspect.Atom, IEx.Pry, Logger.Config, Module, Keyword, ... ] 之类的子模块,但是您可以使用一些其他映射来过滤它们:

IEx.Config