Next: Cutting Vectors, Previous: Construction of Vectors, Up: Vectors
Returns the contents of element k of vector. K must be a valid index of vector.
(vector-ref '#(1 1 2 3 5 8 13 21) 5) => 8
Stores object in element k of vector and returns an unspecified value. K must be a valid index of vector.
(let ((vec (vector 0 '(2 2 2 2) "Anna"))) (vector-set! vec 1 '("Sue" "Sue")) vec) => #(0 ("Sue" "Sue") "Anna")
These procedures access the first several elements of vector in the obvious way. It is an error if the implicit index of one of these procedurs is not a valid index of vector.
Searches vector for an element with a key matching key, returning the element if one is found or
#f
if none. The search operation takes time proportional to the logarithm of the length of vector. Unwrap-key must be a procedure that maps each element of vector to a key. Key<? must be a procedure that implements a total ordering on the keys of the elements.(define (translate number) (vector-binary-search '#((1 . i) (2 . ii) (3 . iii) (6 . vi)) < car number)) (translate 2) => (2 . ii) (translate 4) => #F