Скажем, у нас есть слот без: initform
(defclass foo ()
((x :reader x :initarg x)))
Как я могу проверить, связан ли слот x экземпляра foo?
Есть способ сделать это с MOPчто я нахожу очень некрасивым.Есть ли более простой способ?
Я бы предпочел прибегнуть к:
(defclass foo ()
((x :reader x :initarg x :initform nil)))
и просто проверить, равен ли он нулю или нет - в этом случае x может никогда не быть нулевым (неоднозначным).