假设我有一个名为 board 的类:
(defclass board ()
((blocker :accessor blocker :initarg :blocker :initform 0))
根据这本书,我可以通过以下方式为拦截器定义一个自定义 setf:
(defmethod (setf blocker) (new-blocker (b board))
(setf (slot-value b 'blocker) new-blocker))
然而,steel bank common lisp 会说函数未定义,即使我已经评估过了。有谁知道这里有什么问题?