IEx.Helpers
Welcome to Interactive Elixir. You are currently
seeing the documentation for the module IEx.Helpers
which provides many helpers to make Elixir's shell
more joyful to work with.
This message was triggered by invoking the helper
h(), usually referred to as h/0 (since it expects 0
arguments).
There are many other helpers available:
c/2— compiles a file at the given pathcd/1— changes the current directoryclear/0— clears the screenflush/0— flushes all messages sent to the shellh/0— prints this help messageh/1— prints help for the given module, function or macrol/1— loads the given module's beam code and purges the current versionls/0— lists the contents of the current directoryls/1— lists the contents of the specified directorypwd/0— prints the current working directoryr/1— recompiles and reloads the given module's source filerespawn/0— respawns the current shells/1— prints spec informationt/1— prints type informationv/0— prints the history of commands evaluated in the sessionv/1— retrieves the nth value from the historyimport_file/1— evaluates the given file in the shell's context
Help for functions in this module can be consulted directly from the command line, as an example, try:
h(c/2)
You can also retrieve the documentation for any module or function. Try these:
h(Enum)
h(Enum.reverse/1)
To learn more about IEx as a whole, just type h(IEx).
Summary
| c(files, path \\ ".") | Expects a list of files to compile and a path to write their object code to. It returns the name of the compiled modules |
| cd(directory) | Changes the current working directory to the given path |
| clear() | Clear the console screen |
| flush() | Flushes all messages sent to the shell and prints them out |
| h() | Prints the documentation for |
| h(string) | Prints the documentation for the given module or for the given function/arity pair |
| import_file(path) | Evaluates the contents of the file at |
| l(module) | Load the given module's beam code (and ensures any previous old version was properly purged before) |
| ls(path \\ ".") | Produces a simple list of a directory's contents.
If |
| pwd() | Prints the current working directory |
| r(module) | Recompiles and reloads the specified module's source file |
| respawn() | Respawns the current shell by starting a new process and a new scope. Returns true if it worked |
| s(module) | Similar to |
| t(module) | When given a module, prints specifications (or simply specs) for all the types defined in it |
| v() | Prints the history of expressions evaluated during the session along with their results |
| v(n) | Retrieves the nth expression's value from the history |
Functions
Expects a list of files to compile and a path to write their object code to. It returns the name of the compiled modules.
When compiling one file, there is no need to wrap it in a list.
Examples
c ["foo.ex", "bar.ex"], "ebin"
#=> [Foo,Bar]
c "baz.ex"
#=> [Baz]
Load the given module's beam code (and ensures any previous old version was properly purged before).
Produces a simple list of a directory's contents.
If path points to a file, prints its full path.
Recompiles and reloads the specified module's source file.
Please note that all the modules defined in the same file as module
are recompiled and reloaded.
Respawns the current shell by starting a new process and a new scope. Returns true if it worked.
Prints the history of expressions evaluated during the session along with their results.
Macros
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?
The h helper also accepts strings representing a function name, useful for retrieving information about operators:
h "*"
h "+"
h "<>"
Evaluates the contents of the file at path as if it were directly typed into
the shell. path has to be a literal binary.
A leading ~ in path is automatically expanded.
Examples
# ~/file.exs
value = 13
# in the shell
iex(1)> import_file "~/file.exs"
13
iex(2)> value
13