Aquí está la cosa: no "obtengo" setf-expanders y me gustaría aprender cómo funcionan.definiendo setf-expanders en Common Lisp
Necesito aprender cómo funcionan porque tengo un problema que parece como un típico ejemplo de por qué usted debe aprender setf-expansores, el problema es el siguiente:
(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)
¿Cómo se escribe un setf-expander adecuado para ARR-INDEX?
No pude encontrar esto en el CLHS, ¿dónde está? –
@Nowhereman: http://www.lispworks.com/documentation/HyperSpec/Body/26_glo_f.htm#function_name –
Lo había visto en el glosario, pero ¿dónde se explica cómo definir una función setf con (defun (setf) foo) ...)? –