Returns a newly allocated vector of k elements. If object
make-vector initializes each element of the vector
to object. Otherwise the initial elements of the result are
Returns a newly allocated vector whose elements are the given arguments.
vector is analogous to
(vector 'a 'b 'c) ⇒ #(a b c)
Returns a newly allocated vector that is a copy of vector.
Returns a newly allocated vector initialized to the elements of
list. The inverse of
(list->vector '(dididit dah)) ⇒ #(dididit dah)
It is an error if any element of vector is not a character.
vector->string procedure returns a newly allocated string
of the objects contained in the elements of vector between
start and end. The
returns a newly created vector initialized to the elements of the
string string between start and end.
In both procedures, order is preserved.
(string->vector "ABC") ⇒ #(#\A #\B #\C) (vector->string #(#\1 #\2 #\3) ⇒ "123"
make-vector, except that the elements of the result
are determined by calling the procedure initialization on the
indices. For example:
(make-initialized-vector 5 (lambda (x) (* x x))) ⇒ #(0 1 4 9 16)
K must be greater than or equal to the length of vector.
Returns a newly allocated vector of length k. The first
(vector-length vector) elements of the result are
initialized from the corresponding elements of vector. The
remaining elements of the result are unspecified.
Procedure must be a procedure of one argument.
applies procedure element-wise to the elements of vector and
returns a newly allocated vector of the results, in order from left to
right. The dynamic order in which procedure is applied to the
elements of vector is unspecified.
(vector-map cadr '#((a b) (d e) (g h))) ⇒ #(b e h) (vector-map (lambda (n) (expt n n)) '#(1 2 3 4)) ⇒ #(1 4 27 256) (vector-map + '#(5 7 9)) ⇒ #(5 7 9)