如何在 Steel Bank Common Lisp (SBCL) 中使用 `class-direct-superclasses` 和 `class-precedence-list`?
在像 this one 这样的教程中,人们可以简单地使用:
CL-USER> (class-precedence-list (find-class (class-name (class-of 123))))
在 LispWorks 中,它们是可通过默认的包使用列表获得,在 Allegro 中它们是从 ACLMOP 导出的。
但是,如何在 SBCL 中使用 class-precedence-list
和 class-direct-superclasses
呢?
In tutorials such as this one, one can simply use:
CL-USER> (class-precedence-list (find-class (class-name (class-of 123))))
In LispWorks they're available via your default package-use-list, in Allegro they're exported from ACLMOP.
But, how to use class-precedence-list
and class-direct-superclasses
in SBCL?
Obs.: There is a new version of this tutorial on CLOS via the The Common Lisp Cookbook.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 SBCL 中,需要使用包符号从 sb-mop 导入符号:
In SBCL, it is necessary to use package notation importing the symbol from
sb-mop
: