Common lisp 如何在CommonLisp中获取类信息?

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

例如,我希望从REPL查看插槽的可用访问器列表,而不是跳转到源。我该怎么做

不确定是否有办法轻松获取访问器列表。对象检查功能倾向于从特定于实现的包中导出。您可以查看of以查看它们的位置。相关线路为:

...
 (: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中一样。