Пусть у меня есть класс с именем плата:определения пользовательской 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))
Однако, сталь банка common lisp будет говорить, что функция не определена, хотя я ее оценил. Кто-нибудь знает, что здесь не так?
Примечание: вам не нужно определять (setf blocker), если ключевое слово: accessor уже определено для вас. – GoZoner