Обобщённый оператор присваивания SETF

(setf место1 выражение1 ... местоn выражениеn) ⇒ значениеn

место - ячейка памяти во внутреннем представлении объекта.

(setf square (* 4 4))          ; равносильно setq
16
(defvar pair '(square cube))
PAIR
(setf (symbol-value (second pair)) (* 4 4 4))
64
cube
64
(setf (second pair) (* 3 3 3)) ; замена второго элемента
27
pair
(square 27)
(setf lst '(1 2 3 4 5)
      (nth 3 lst) 44)
44
lst
(1 2 3 44 5)