LISP打印功能文档字符串

Rya*_*zzo 1 lisp documentation common-lisp

我只是试图打印LISP函数的文档字符串。的LISP文件是关于文档类型相当暧昧,所以我不确定如何做到这一点。这是我到目前为止的内容:

(defun pr(x) "This is a docstring!" (+ x 1))
(documentation #'pr t)
Run Code Online (Sandbox Code Playgroud)

我还没有找到有关如何执行此操作的简明答案。哪里错了?

Sva*_*nte 5

这是正确的。您也可以明确地说(documentation #'pr 'function)

但是,正如规范还指出的那样:

由于实现定义的原因,允许实现在任何时候丢弃文档字符串。

因此,如果您未获得文档字符串,则可能必须查看正在使用的实现的文档,优化设置,运行解释还是编译等。