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

sch*_*opy 4 common-lisp

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

谢谢

Xac*_*ach 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
Run Code Online (Sandbox Code Playgroud)

Common Lisp由标准ANSI Common Lisp描述,该标准已经HTML化并可在线获得.它的索引可用于查找特定函数,宏,特殊形式等的规范.

有关快速参考,请尝试CL快速参考.

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

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


pet*_*hil 7

试试这些:

(documentation 'documentation 'function)
(describe 'documentation)
(apropos "documentation")
Run Code Online (Sandbox Code Playgroud)

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

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