要获取IEx模块中所有功能的列表,我可以运行:
Map.__info__(:functions)
# or
Enum.__info__(:functions)
使用{Module}.__info__(:functions)
格式。
如何获取所有标准lib模块的列表?
答案 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