【发布时间】:2012-10-10 08:29:04
【问题描述】:
我正在学习 Common Lisp(使用 Lispworks),我现在正在尝试进入课堂系统。有一个名为 standard-object 的类,它被定义为
standard-object 类是 standard-class 的实例,并且是 standard-class 实例的每个类的超类> 除了它自己。
(取自http://www.lispworks.com/documentation/HyperSpec/Body/t_std_ob.htm#standard-object) 所以它是 standard-class
的一个实例另一方面,standard-class 是 standard-object
的子类>(subtypep 'standard-class 'standard-object)
=>T, T
标准对象如何既是标准类的超类又是它的实例?如果我们将标准类定义为子类型,我们应该在定义其超类型(例如标准对象)之后定义它,那么超类如何成为实例呢?还是我的逻辑错了?
【问题讨论】:
标签: lisp common-lisp clos