[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
get-setf-method
Excuse me if this has already been cleared up, but
(get-setf-method (macroexpand form env))
just won't cut it. Consider this example:
(defmacro raster-aref (raster-array x y)
...code-to-ensure-order-of-evaluation...
`(aref ,raster-array ,y ,x))
(defsetf raster-aref ...)
Now,
(raster-aref array (foo) (bar))
expands into (in our system, at least)
(let ((.gensym-for-raster-array. array)
(.gensym-for-bar. (bar)))
(aref .gensym-for-raster-array. .gensym-for-bar. (foo)))
Since when does LET have a DEFSETF method?
I agree with whoever said the environment should be a required argument.