2016-03-02 58 views
1

我正在使用clozure常见的lisp。是否有unix man命令的一个共同的lisp等价物或什么东西?`人`的常见Lisp等效物

+4

标准功能的最佳来源是[HyperSpec](http://www.lispworks.com/documentation/HyperSpec/Front/)。如果您使用的是Emacs + SLIME,则可以使用“C-c C-d h”在其中查找函数。我个人喜欢将Emacs配置为使用Eww中的hyperspec的离线副本(用于即时页面加载)(在文本模式下也能很好地工作)。 – jkiiski

+0

[How to see docstrings and other symbol information in Common Lisp REPL?](http://stackoverflow.com/questions/5093513/how-to-see-docstrings-and-other-symbol-information-in- common-lisp-repl) – sds

回答

5

开始于describe

您可能还想考虑documentation,但这是较低的水平。

+1

不要忘记非常有用(并且与相似的命令行工具共享相同的名称)[** apropos **](http://www.lispworks.com/documentation/HyperSpec/Body /f_apropo.htm) –

3

As jkiiski评论说,Hyperspec是Common Lisp标准函数的最佳在线文档。您可以下载它以供离线使用here

如果你也想记录自己的代码,你可以使用:

(defun simple-function (a b) 
    "Documentation of a simple function" 
    (+ a b)) 

或本:

(defun simple-function (a b) 
    (:documentation "Documentation of a simple function") 
    (+ a b)) 

sds建议,您可以通过访问该文档字符串

(describe #'simple-function) 

或与之互动的方式:

(inspect #'simple-function) 

关于Common Lisp文档的一个很好的答案可以找到here

+0

Minor nit:文档[_has_是一个字符串](http://www.lispworks.com/documentation/HyperSpec/Body/m_defun.htm),不是以':documentation'为前缀的列表关键词。 – agam