假設我有一類叫做板:定義自定義SETF類在口齒不清
(defclass board()
((blocker :accessor blocker :initarg :blocker :initform 0))
根據這一book我可以通過自定義一個SETF用於攔截:
(defmethod (setf blocker) (new-blocker (b board))
(setf (slot-value b 'blocker) new-blocker))
然而,鋼銀行即使我已經評估過它,通用的lisp會說功能沒有定義。有人知道這裏有什麼問題嗎?
注意:您不需要定義(setf攔截器),因爲:accessor關鍵字已經爲您定義了一個。 – GoZoner