Next: Cutting Vectors, Previous: Construction of Vectors, Up: Vectors [Contents][Index]
Returns #t if object is a vector; otherwise returns
#f.
Returns the number of elements in vector.
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
Next: Cutting Vectors, Previous: Construction of Vectors, Up: Vectors [Contents][Index]