Oto, co następuje: nie "dostaje" setf-expanderów i chciałbym się dowiedzieć, jak działają.Definiowanie setf-expanderów w Common Lisp
muszę się nauczyć, jak one działają, bo mam problem, który wydaje się być typowym przykładem dla których warto uczyć się setf-ekspandery, problem jest następujący:
(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)
Jak napisać odpowiedni ekspander dla ARR-INDEX?
Nie mogłem znaleźć tego w CLHS, gdzie to jest? –
@Nowhereman: http://www.lispworks.com/documentation/HyperSpec/Body/26_glo_f.htm#function_name –
Widziałem to w glosariuszu, ale gdzie jest wyjaśnione, jak zdefiniować funkcję setf z (defun (setf bla)...)? –