下面是这个问题:我不“获得”setf-expanders,并想了解它们是如何工作的。在Common Lisp中定义setf-expanders
我需要了解他们是如何工作的,因为我有这似乎是为什么你应该学会SETF扩张器的典型实例的问题,问题如下:
(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?
我在CLHS找不到这个,在哪里? – 2015-12-10 11:07:45
@Nowhereman:http://www.lispworks.com/documentation/HyperSpec/Body/26_glo_f.htm#function_name – 2015-12-10 11:34:38
我在词汇表中看到过它,但是它在哪里解释了如何使用defun(setf富)......)? – 2015-12-10 19:17:58