如何在Common-lisp中使用史莱姆浏览类层次结构

Vin*_*inD 3 common-lisp clos

我正在使用emacs,+ slime + sbcl。

通过粘液检查器检查类/对象时,可以提高类层次结构。但是,如何浏览特定类的子类?有史莱姆功能(或另一种方式)吗?

cor*_*ump 7

是的,它应该出现在DIRECT-SUBCLASSES检查器的插槽中。

如果您看不到它,可能是因为您的Slime检查器不喜欢

(setq slime-contribs '(slime-fancy))
Run Code Online (Sandbox Code Playgroud)

或者只是打电话M-x slime-enable-contrib其次fancy,它使所有花哨的功能(在技术上fancy-inspector应该是足够了)。

您也可以使用Closer MOP在程序中执行此操作:

(closer-mop:class-direct-subclasses (find-class 'number))
=> (#<BUILT-IN-CLASS COMMON-LISP:COMPLEX> #<BUILT-IN-CLASS COMMON-LISP:REAL>)
Run Code Online (Sandbox Code Playgroud)