Ecco il problema: non riesco a "ottenere" gli espansori di espansione e vorrei imparare come funzionano.definizione di espansioni di espansione in Common Lisp
ho bisogno di imparare come funzionano perché ho un problema che sembra un tipico esempio del motivo per cui si dovrebbe imparare setf-espansori, il problema è il seguente:
(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)
Come faccio a scrivere un adeguato setf-expander per ARR-INDEX?
Non riuscivo a trovarlo nel CLHS, dov'è? –
@Nowhereman: http://www.lispworks.com/documentation/HyperSpec/Body/26_glo_f.htm#function_name –
L'avevo visto nel glossario, ma dove è spiegato come definire una funzione setf con (defun (setf foo) ...)? –