- range-for-each proc range₁ range₂ …procedure
Applies proc element-wise to the elements of the ranges in order. Returns an unspecified result. If more than one range is given and not all ranges have the same length, range-for-each terminates when the shortest range is exhausted. The runtime of this procedure is O(s) where s is the sum of the total accessing times of the ranges.
Example:
(let ((vec (make-vector 5))) (range-for-each (lambda (i) (vector-set! vec i (* i i))) (numeric-range 0 5)) vec) ⇒ #(0 1 4 9 16)