|  | ANSI Common Lisp  15 Arrays  15.2 Dictionary of Arrays 
 
| 15.2.30  vector-pop | Function |  
 Syntax:
vector-pop
vector
   element 
Arguments and Values:
vector - a vector with a fill pointer.
element - an object.
 
Description:
Decreases the fill pointer of vector by one, 
and retrieves the element of vector that is
designated by the new fill pointer.
Examples:
 (vector-push (setq fable (list 'fable))
              (setq fa (make-array 8
                                   :fill-pointer 2
                                   :initial-element 'sisyphus)))  2 
 (fill-pointer fa)  3 
 (eq (vector-pop fa) fable)  true
 (vector-pop fa)  SISYPHUS 
 (fill-pointer fa)  1
Side Effects:
The fill pointer is decreased by one.
Affected By:
The value of the fill pointer.
Exceptional Situations:
An error of type type-error is signaled if vector does not have a fill pointer.
If the fill pointer is zero, vector-pop signals an error of type error.
 
See Also:
vector-push, vector-push-extend, fill-pointer
Allegro CL Implementation Details:
 None. |