Next: vectors fold unfold, Previous: vectors fold rnrs, Up: vectors fold [Index]
Fold combine over each item of the selected subvector, return the return value of the last evaluated call to combine; if the selected subvector is empty, the return value is knil. The left–fold operator builds the return value as:
(combine
(combine
...
(combine
(combine
(vector-ref vec start)
knil)
(vector-ref vec (+ start 1)))
...
(vector-ref vec (- past 2)))
...
(vector-ref vec (- past 1)))
the right–fold iterator builds the return value as:
(combine
(vector-ref vec start
(combine
(vector-ref vec (+ start 1))
...
(combine
(vector-ref vec (- past 3))
(combine
(vector-ref vec (- past 2))
(combine
(vector-ref vec (- past 1))
knil)))))