lisp:描述包中的所有外部事物

lisp:描述包中的所有外部事物,lisp,common-lisp,Lisp,Common Lisp,我相信答案是显而易见的,但我的头撞到了这个。我试图在LISP包中描述每个外部定义的东西。以下(SBCL)代码可以很好地打印符号: (require "sb-posix") (do-external-symbols (single-symbol 'sb-posix) (prin1 single-symbol) (terpri)) 。。。所以我希望像这样的东西能起到作用,但事实并非如此: (require "sb-posix") (do-external-symbols (single-sym

我相信答案是显而易见的,但我的头撞到了这个。我试图在LISP包中描述每个外部定义的东西。以下(SBCL)代码可以很好地打印符号:

(require "sb-posix")
(do-external-symbols (single-symbol 'sb-posix)
  (prin1 single-symbol) (terpri))
。。。所以我希望像这样的东西能起到作用,但事实并非如此:

(require "sb-posix")
(do-external-symbols (single-symbol 'sb-posix)
  (describe sb-posix:single-symbol))
我收到的错误消息的前两行是:

Unhandled SB-INT:SIMPLE-READER-PACKAGE-ERROR:
  Symbol "SINGLE-SYMBOL" not found in the SB-POSIX package.

我缺少什么明显的更正?

您的代码将变量
单个符号
绑定到sb posix中每个外部符号的值。命名变量的符号在当前包中(由
cl:*package*
指定),不在sb posix包中,不应使用sb posix包前缀引用

您的代码将变量
单个符号
绑定到sb posix中每个外部符号的值。命名变量的符号在当前包中(由
cl:*package*
指定),不在sb posix包中,不应使用sb posix包前缀引用

sb posix:single symbol
中删除包前缀。变量名不在
sb posix
-package中。请从
sb posix:single symbol
中删除包前缀。变量名不在
sb posix
-包中。