(setf (fill-pointer vector) new-fill-pointer)
vector—a vector with a fill pointer.
fill-pointer, new-fill-pointer—a valid fill pointer for the vector.
Accesses the fill pointer of vector.
(setq a (make-array 8 :fill-pointer 4)) → #(NIL NIL NIL NIL) (fill-pointer a) → 4 (dotimes (i (length a)) (setf (aref a i) (* i i))) → NIL a → #(0 1 4 9) (setf (fill-pointer a) 3) → 3 (fill-pointer a) → 3 a → #(0 1 4) (setf (fill-pointer a) 8) → 8 a → #(0 1 4 9 NIL NIL NIL NIL)
Should signal an error of type type-error
if vector is not a vector with a fill pointer.
There is no operator that will remove a vector's fill pointer.