我正在使用 emacs+slime+sbcl。
当我通过 slime-inspector 检查一个类/对象时,我可以上升一个类层次结构。
但是如何浏览特定类的子类?
是否有粘液功能(或其他方式)来做到这一点?
最佳答案
是的,它应该出现在检查器的 DIRECT-SUBCLASSES
插槽中。
如果你没有看到它,那可能是因为你的 Slime 检查器不花哨:
(setq slime-contribs '(slime-fancy))
或者只调用 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>)
关于common-lisp - 如何在 common-lisp 中使用 slime 浏览类层次结构,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58641818/