IEx or Interactive EliXir gives you the helper h macro which prints the documentation of a given module or function. Documentation is retrieved from @moduledoc or @doc attributes defined in the source code of the module or function.

h can also accept itself as an argument:

iex> h h
                                    def h()

Prints the documentation for IEx.Helpers.


                                defmacro h(term)

Prints the documentation for the given module or for the given function/arity
pair.

Examples

┃ h(Enum)
┃ #=> Prints documentation for Enum

It also accepts functions in the format fun/arity and module.fun/arity, for
example:

┃ h receive/1
┃ h Enum.all?/2
┃ h Enum.all?