相关疑难解决方法(0)

Common Lisp中的标准对象和标准类的层次结构

我正在学习Common Lisp(使用Lispworks),而我正试图进入类系统.有一个名为standard-object的类,它被定义为

标准对象标准类的实例,是每个类的超类,它是标准类的实例,除了它自己.

(取自http://www.lispworks.com/documentation/HyperSpec/Body/t_std_ob.htm#standard-object)所以它是标准类的一个实例

另一方面,standard-classstandard-object的子类

>(subtypep 'standard-class 'standard-object)
=>T, T
Run Code Online (Sandbox Code Playgroud)

标准对象如何成为标准类的超类并同时成为它的实例?如果我们将标准类定义为子类型,我们应该对其超类型(例如标准对象)进行定义对其进行定义,那么如何将超类变为实例呢?或者我的逻辑是错的?

lisp common-lisp clos

10
推荐指数
1
解决办法
653
查看次数

标签 统计

clos ×1

common-lisp ×1

lisp ×1