erlang shell 模块功能帮助

Chr*_*now 4 erlang erlang-shell

我正在 shell 中工作,我想查看该函数的帮助io:format/1

我的思考路径是这样的:

  1. 执行help()- 我找到命令m().
  2. 执行- 我看到模块m(io)中的函数列表io

问题:io:format/1如何从 erlang Shell深入查找该函数的帮助?


输出来自help().

1> help().
...
m(Mod)     -- information about module <Mod>
memory()   -- memory allocation information
...
true
Run Code Online (Sandbox Code Playgroud)

输出来自m(io).

2> m(io).
Module io compiled: Date: July 10 2013, Time: 10.46
Compiler options:  [{outdir,"/build/buildd/erlang-16.b.1-dfsg/lib/stdlib/src/../ebin"},
                    {i,"/build/buildd/erlang-16.b.1-dfsg/lib/stdlib/src/../include"},
                    {i,"/build/buildd/erlang-16.b.1-dfsg/lib/stdlib/src/../../kernel/include"},
                    warnings_as_errors,debug_info]
Object file: /usr/lib/erlang/lib/stdlib-1.19.2/ebin/io.beam
Exports: 
columns/1                     parse_erl_form/2
columns/0                     parse_erl_form/3
format/1                      parse_erl_form/4
format/2                      printable_range/0
format/3                      put_chars/2
...
parse_erl_exprs/4             setopts/2
parse_erl_exprs/3             setopts/1
parse_erl_form/1              write/1
                              write/2
ok
Run Code Online (Sandbox Code Playgroud)

leg*_*cia 5

与 Python、Lisp 等不同,Erlang 程序和 shell 会话无法访问标准库中函数的帮助文本。

我选择的查找文档的方式是使用 URL 的特殊 Firefox 书签http://www.erlang.org/doc/man/%s.html。我e为该书签指定了热键,这样我就可以e io在 Firefox 地址栏中输入并重定向到http://www.erlang.org/doc/man/io.html,其中包含以下功能的文档io模块。

或者,您可能会发现http://erldocs.com/很有用。它允许您输入要查找的函数的名称并直接跳转到其文档。

  • 或者,您可以按照 http://www.erlang.org/doc/man/shell_default.html 中的说明将“e”快捷方式添加到 Erlang shell。 (2认同)