Проверьте, является ли класс подклассом другого класса в общем lisp - PullRequest
11 голосов
/ 04 июня 2010

Как узнать, является ли один класс CLOS подклассом другого класса CLOS?

Ответы [ 2 ]

11 голосов
/ 04 июня 2010

Вы можете получить ИМЯ КЛАССА класса.

Класс также имеет тип с тем же именем.

SUBTYPEP проверяет, является ли тип подтипом другого типа.

3 голосов
/ 17 февраля 2016

ближе обеспечивает предикат subclassp

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