让我们说我想获得一个函数的文档,我会说
(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符号在内部是大写的默认值.因此,您需要使用大写字符串来查找相应包中的相应符号.
另请注意,实际上并没有像"引用变量"那样的东西.您想将字符串转换为符号.
| 归档时间: |
|
| 查看次数: |
142 次 |
| 最近记录: |