Here are some functions that relate to vectors:
function vectorp object
This function returns
object is a vector.
function vector \&rest objects
This function creates and returns a vector whose elements are the arguments,
(vector 'foo 23 [bar baz] "rats")
⇒ [foo 23 [bar baz] "rats"]
function make-vector length object
This function returns a new vector consisting of
length elements, each initialized to
(setq sleepy (make-vector 9 'Z))
⇒ [Z Z Z Z Z Z Z Z Z]
function vconcat \&rest sequences
This function returns a new vector containing all the elements of
sequences. The arguments
sequences may be proper lists, vectors, strings or bool-vectors. If no
sequences are given, the empty vector is returned.
The value is either the empty vector, or is a newly constructed nonempty vector that is not
eq to any existing vector.
(setq a (vconcat '(A B C) '(D E F)))
⇒ [A B C D E F]
(eq a (vconcat a))
(vconcat [A B C] "aa" '(foo (6 7)))
⇒ [A B C 97 97 foo (6 7)]
vconcat function also allows byte-code function objects as arguments. This is a special feature to make it easy to access the entire contents of a byte-code function object. See Byte-Code Objects.
append function also provides a way to convert a vector into a list with the same elements:
(setq avector [1 two (quote (three)) "four" [five]])
⇒ [1 two '(three) "four" [five]]
(append avector nil)
⇒ (1 two '(three) "four" [five])