在Common Lisp中测试一个类是否是另一个类的子类

11

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

2个回答

11
你可以获得一个类的 CLASS-NAME。
一个类也有同名的类型。
SUBTYPEP 测试一个类型是否是另一个类型的子类型。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接