Here are some functions that relate to vectors:
t
if object is a vector.
(vectorp [a]) => t (vectorp "asdf") => nil
(vector 'foo 23 [bar baz] "rats") => [foo 23 [bar baz] "rats"] (vector) => []
(setq sleepy (make-vector 9 'Z)) => [Z Z Z Z Z Z Z Z Z]
The value is a newly constructed 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)) => nil (vconcat) => [] (vconcat [A B C] "aa" '(foo (6 7))) => [A B C 97 97 foo (6 7)]
The 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 section Byte-Code Function Objects.
The vconcat
function also allows integers as arguments. It
converts them to strings of digits, making up the decimal print
representation of the integer, and then uses the strings instead of the
original integers. Don't use this feature; we plan to eliminate
it. If you already use this feature, change your programs now! The
proper way to convert an integer to a decimal number in this way is with
format
(see section Formatting Strings) or number-to-string
(see section Conversion of Characters and Strings).
For other concatenation functions, see mapconcat
in section Mapping Functions, concat
in section Creating Strings, and append
in section Building Cons Cells and Lists.
The append
function provides a way to convert a vector into a
list with the same elements (see section Building Cons Cells and Lists):
(setq avector [1 two (quote (three)) "four" [five]]) => [1 two (quote (three)) "four" [five]] (append avector nil) => (1 two (quote (three)) "four" [five])
Go to the first, previous, next, last section, table of contents.