假设我们有一个没有 :initform 的插槽
(defclass foo ()
((x :reader x :initarg x)))
如何检查 foo 实例的插槽 x 是否已绑定?
有一种方法可以用 MOP 做到这一点,我觉得这很丑陋。有没有更简单的方法?
我宁愿求助于:
(defclass foo ()
((x :reader x :initarg x :initform nil)))
并检查它是否为 nil - 在这种情况下 x 可能永远不会是 nil (模棱两可)。