下面是這個問題:我不「獲得」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