普通的lisp是否有任何内置的帮助,如(?commandName)

时间:2011-06-23 17:14:00

标签: common-lisp

我正在学习lisp,我想知道是否有任何内置的帮助命令 - 即:返回主题或命令的帮助 - 如(defun /?)

感谢

2 个答案:

答案 0 :(得分:9)

标准函数describe可以以特定于实现的方式提供有关对象的一些信息,例如。

* (describe 'defun)
COMMON-LISP:DEFUN
  [symbol]

DEFUN names a macro:
  Lambda-list: (&ENVIRONMENT ENV NAME ARGS &BODY BODY)
  Documentation:
Define a function at top level.
  Source file: SYS:SRC;CODE;DEFBOOT.LISP

Common Lisp由标准的ANSI Common Lisp描述,该标准已经HTML化并可用online。它的index可用于查找特定函数,宏,特殊形式等的规范。

要快速参考,请尝试the CL quick reference

我也使用http://l1sp.org/进行快速查找。

大多数CL环境都有一个组合键,可以在HyperSpec中查找。在SLIME中,它是C-c C-d h

答案 1 :(得分:7)

试试这些:

(documentation 'documentation 'function)
(describe 'documentation)
(apropos "documentation")

请参阅http://www.lispworks.com/documentation/HyperSpec/Front/index.htm了解Common Lisp的官方规范。您可以安装Common Lisp HyperSpec(CLHS)的本地HTML版本。

如果您use Emacs and SLIMEhttp://common-lisp.net/project/slime/),则可以使用meta-。查看定义一段代码的源代码。另请参阅ETags(或ctags)以在您自己的代码中启用此功能。