让我们说我想获得一个函数的文档,我会说
(documentation 'foo 'function)
Run Code Online (Sandbox Code Playgroud)
但是,如果我只有foo
和function
作为字符串怎么办?例如"foo"
和"function"
.
我需要做些什么才能使它们可用作documentation
呼叫的参数?
[旁注:我正在使用clisp,但我怀疑这很重要.]
使用FIND-SYMBOL
,而不是INTERN
.如果要查找现有函数的文档,找到符号就足够了.INTERN
也创造了符号.
CL-USER > (find-symbol "SIN" "COMMON-LISP")
SIN
:EXTERNAL
Run Code Online (Sandbox Code Playgroud)
请注意,Common Lisp符号在内部是大写的默认值.因此,您需要使用大写字符串来查找相应包中的相应符号.
另请注意,实际上并没有像"引用变量"那样的东西.您想将字符串转换为符号.