【发布时间】:2016-10-18 15:31:55
【问题描述】:
使用 common lisp 您可以添加许多文档字符串,例如:
CL-USER> (defun foo ()
"doc string for foo"
nil)
FOO
CL-USER> (documentation 'foo 'function)
"doc string for foo"
CL-USER> (describe 'foo)
COMMON-LISP-USER::FOO
[symbol]
FOO names a compiled function:
Lambda-list: ()
Derived type: (FUNCTION NIL (VALUES NULL &OPTIONAL))
Documentation:
doc string for foo
Source form:
(SB-INT:NAMED-LAMBDA FOO
NIL
"doc string for foo"
(BLOCK FOO NIL))
; No value
所以最后我可以读回文档字符串,但是对于符号和变量,我无法通过文档将其取回:
CL-USER> (defparameter bar 3 "doc string for bar")
BAR
CL-USER> (describe 'bar)
COMMON-LISP-USER::BAR
[symbol]
BAR names a special variable:
Value: 3
Documentation:
doc string for bar
; No value
CL-USER> (documentation 'bar 'symbol)
WARNING: unsupported DOCUMENTATION: doc-type SYMBOL for object of type SYMBOL
NIL
所以类型 'symbol 或者我要使用的类型是错误的。我不确定到底发生了什么
我正在使用:SBCL 1.3.10
【问题讨论】:
标签: common-lisp sbcl