如何在lisp中实现“doc”功能?

时间:2011-09-28 01:06:32

标签: clojure clisp

在clojure中,我可以使用以下文档:

Clojure> (doc juxt)
-------------------------
clojure.core/juxt

([f] [f g] [f g h] [f g h& fs])     Alpha - 名称可能会发生变化。     获取一组函数并返回一个并置的fn     那些fns。返回的fn采用可变数量的args,和     返回一个向量,包含将每个fn应用于的结果     args(从左到右)。     ((juxt a b c)x)=> [(a x)(b x)(c x)]在这里输入代码

似乎clisp中没有这样的功能?那么我该如何实现这样的功能呢?

此致!

2 个答案:

答案 0 :(得分:2)

Lisp有文档字符串。

例如:

[1]> (defun sqr (x)
       "Returns the square of x"
       (* x x))
SQR
[2]> (documentation 'sqr 'function)
"Returns the square of x"
[3]> 

有关详细信息,请参阅Hyperspec或此不太详细的explanation

答案 1 :(得分:2)

describe有效:

(describe #'expt)
#<SYSTEM-FUNCTION EXPT> is a built-in system function.
Argument list: (#:ARG0 #:ARG1)
For more information, evaluate (DISASSEMBLE #'EXPT).nter code here