Common lisp 如何在CommonLisp中获取类信息?
例如,我希望从REPL查看插槽的可用访问器列表,而不是跳转到源。我该怎么做 不确定是否有办法轻松获取访问器列表。对象检查功能倾向于从特定于实现的包中导出。您可以查看of以查看它们的位置。相关线路为:Common lisp 如何在CommonLisp中获取类信息?,common-lisp,Common Lisp,例如,我希望从REPL查看插槽的可用访问器列表,而不是跳转到源。我该怎么做 不确定是否有办法轻松获取访问器列表。对象检查功能倾向于从特定于实现的包中导出。您可以查看of以查看它们的位置。相关线路为: ... (:shadowing-import-from #+openmcl-native-threads #:ccl #+cmu #:pcl #+sbcl #:sb-pcl #+lispworks #:hcl #+allegro #:mop #+clisp #:clos
...
(:shadowing-import-from
#+openmcl-native-threads #:ccl
#+cmu #:pcl
#+sbcl #:sb-pcl
#+lispworks #:hcl
#+allegro #:mop
#+clisp #:clos
#:class-slots #:slot-definition-name)
...
该项目还导出了与它们听起来完全一样的方法
如果您在中,而不是普通的命令行REPL,则可以使用
slime-inspect
。如果你用它来检查一个类
,你会看到(除其他外)一个专门针对它的方法列表(你需要用这种方式检查一个类
,所以如果你有一个实例,你需要先调用它的类)。太好了<代码>粘液检查
解决了此问题。我可以更详细地检查一个对象,并查看它的读写器。还要注意slime inspect快捷方式ctrl-c shift-I
(大写字母“I”),非常方便。您也可以在slime inspect中使用*
,就像在repl中一样。