foldr/array, more idiomatic added by sjamaan on Fri May 8 19:57:31 2015

(define (foldr/array proc init vec)
  (if (not (vector? vec))
      (error "???")
      (let lp ((i 0) (acc init))
        (if (= i (vector-length vec))
            acc
            (lp (+ i 1) (proc acc (vector-ref vec i)))))))