Hier ist die Sache: Ich bekomme keine SETF-Expander und möchte lernen, wie sie funktionieren.Definieren von Setf-Expandern in Common Lisp
ich lernen müssen, wie sie arbeiten, weil ich ein Problem habe, das für Sie, setf-Expander wie ein typisches Beispiel scheint, ist das Problem wie folgt sollten lernen:
(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)
Wie kann ich schreiben ein richtiger Setf-Expander für ARR-INDEX?
Ich konnte das nicht in der CLHS finden, wo ist es? –
@Nowhereman: http://www.lispworks.com/documentation/HyperSpec/Body/26_glo_f.htm#function_name –
Ich hatte es im Glossar gesehen, aber wo wird erklärt, wie man eine setf Funktion mit (defun (setf foo) ...)? –