s/max/max in vector-segment (issue #677)

This commit is contained in:
Alex Shinn 2020-08-08 16:20:01 +09:00
parent ffeb960997
commit a8e35f90fa

View file

@ -154,12 +154,10 @@
(define (vector-segment vec n) (define (vector-segment vec n)
(let ((len (uvector-length vec))) (let ((len (uvector-length vec)))
(let lp ((i 0) (res '())) (let lp ((i 0) (res '()))
(let ((diff (- len i))) (if (>= i len)
(if (zero? diff)
(reverse res) (reverse res)
(lp (max (+ i n) len) (lp (+ i n)
(cons (vector-copy vec i n) res))))))) (cons (vector-copy vec i (min (+ i n) len)) res))))))
(define (vector-fold kons knil vec1 . o) (define (vector-fold kons knil vec1 . o)
(let ((len (uvector-length vec1))) (let ((len (uvector-length vec1)))