私は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? Common Lispでは
CLHSではこれを見つけることができませんでしたが、それはどこですか? –
@Nowhereman:http://www.lispworks.com/documentation/HyperSpec/Body/26_glo_f.htm#function_name –
私は用語集でそれを見ていましたが、setf関数を定義する方法はどこで(defun(setf foo)...)? –