2016-03-02 57 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