SRFI-43 Mutators
Scheme Procedure: vector-set! vec i value
Assign the contents of the location at i in vec to value.
Scheme Procedure: vector-swap! vec i j
Swap the values of the locations in vec at i and j.
Scheme Procedure: vector-fill! vec fill [start [end]]
Assign the value of every location in vec between start and end to fill. start defaults to 0 and end defaults to the length of vec.
Scheme Procedure: vector-reverse! vec [start [end]]
Destructively reverse the contents of vec between start and end. start defaults to 0 and end defaults to the length of vec.
Scheme Procedure: vector-copy! target tstart source [sstart [send]]
Copy a block of elements from source to target, both of which must be vectors, starting in target at tstart and starting in source at sstart, ending when (send - sstart) elements have been copied. It is an error for target to have a length less than (tstart + send - sstart). sstart defaults to 0 and send defaults to the length of source.
Scheme Procedure: vector-reverse-copy! target tstart source [sstart [send]]
Like vector-copy!, but this copies the elements in the reverse order. It is an error if target and source are identical vectors and the target and source ranges overlap; however, if tstart = sstart, vector-reverse-copy! behaves as (vector-reverse! target tstart send) would.