我在哪里可以找到Common Lisp关键字列表,即用于Common Lisp的保留词列表,例如ash,setf等。如果列表中包含关键字的用法就更好了。无论如何,在网络上找到的只是一些散布在示例程序中的关键字。
除非我已经知道关键字,否则我无法搜索关键字,而且我也知道除非有一个列表,否则我不可能知道关键字。
谢谢。
除非我已经知道关键字,否则我无法搜索关键字,而且我也知道除非有一个列表,否则我不可能知道关键字。
谢谢。
(apropos "" :cl t)
。 - jkiiskiEXTERNAL-ONLY
参数是非标准的。知道了就好。 - jkiiskiCL
中的内部符号,而这并不是您想要的。(当然,可能没有内部符号,但也可能有。) - user5920214@Dirk是正确的 - 枚举Common-Lisp
包中的符号是回答您实际提出的问题的最直接方法。
您还可以使用(其他内容之一)apropos
“搜索”符号,但对于像ash
和setf
这样的奇怪的“遗留”符号,您可能永远不会猜到名称。希望您早期也会查看documentation
和describe
的用法。
假设您正在使用某种IDE,例如Emacs + Slime,您还可以使用Inspector检查包。例如,从*slime-repl
窗口执行(swank:inspect-in-emacs 'common-lisp)
,或从菜单中选择SLIME → Debugging → Inspect。您将获得类似以下的内容:
#<SYMBOL {100F56698F}>
--------------------
Its name is: "COMMON-LISP"
It is unbound.
It has no function value.
It is internal to the package: COMMON-LISP-USER [export] [unintern]
Property list: NIL
It names the package: #<PACKAGE "COMMON-LISP">
点击 #<Package…>
链接查看其信息,该包中的所有符号都应该有超链接。不同的集成开发环境可能以自己的方式显示信息,但大多数都与上述信息相似。
M-x slime-apropos-package
也可以工作(默认情况下为C-c C-d p
(在Sly中似乎是C-c C-d C-p
))。 - jkiiski