测试一个类是否是普通lisp中另一个类的子类

时间:2010-06-03 23:06:50

标签: lisp class common-lisp clos mop

如何查看一个CLOS类是否是另一个CLOS类的子类?

2 个答案:

答案 0 :(得分:11)

您可以获得课程的CLASS-NAME。

一个类也有一个同名的类型。

SUBTYPEP测试类型是否是另一种类型的子类型。

答案 1 :(得分:3)

closer-mop提供subclassp谓词

CL-USER> (c2mop:subclassp (find-class 'condition) (find-class 'error))
NIL
CL-USER> (c2mop:subclassp  (find-class 'error) (find-class 'condition))
T