事情是这样的:我没有“得到” setf-expanders 并且想了解它们是如何工作的。
我需要了解它们是如何工作的,因为我遇到了一个问题,这似乎是你应该学习 setf-expanders 的典型示例,问题如下:
(defparameter some-array (make-array 10))
(defun arr-index (index-string)
(aref some-array (parse-integer index-string))
(setf (arr-index "2") 7) ;; Error: undefined function (setf arr-index)
如何为 ARR-INDEX 编写合适的 setf-expander?