To get a list of all functions on a module in IEx I can run:
Map.__info__(:functions)
# or
Enum.__info__(:functions)
Using the {Module}.__info__(:functions)
format.
How can I get a list of all the standard lib modules?
To get a list of all functions on a module in IEx I can run:
Map.__info__(:functions)
# or
Enum.__info__(:functions)
Using the {Module}.__info__(:functions)
format.
How can I get a list of all the standard lib modules?
From IEx you can type : + Tab to get a list of all available modules.
If you want to get all loaded Elixir modules, without erlang modules, run the following in a clean IEx shell:
: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, ... ]
This will also include sub modules like IEx.Config
, but you can filter them with some additional mapping:
:code.all_loaded()
|> Enum.filter(fn {mod, _} -> "#{mod}" =~ ~r{^[A-Z]} end)
|> Enum.map(fn {mod, _} -> mod end)
|> Enum.map(fn mod -> hd(Module.split(mod)) end)
|> Enum.uniq
# ["Exception", "Application", "Inspect", "IEx", "Logger", "Module", "Keyword", ... ]
IO.inspect
or IO.puts
–
Phidias :erlang.loaded() |> Enum.sort() |> inspect(limit: :infinity) |> IO.puts
–
Umeko IEx.Pry
and IEx
are two absolutely different modules, knowing nothing about each other. –
Justification :application.get_key(:elixir, :modules) |> inspect(limit: :infinity) |> IO.puts
. I looked at github.com/elixir-lang/elixir/blob/… –
Blenheim From IEx you can type : + Tab to get a list of all available modules.
© 2022 - 2024 — McMap. All rights reserved.