Merge branch 'master' of github.com:ashinn/chibi-scheme

This commit is contained in:
Alex Shinn 2020-05-11 10:45:24 +09:00
commit 426579eef2

View file

@ -163,12 +163,13 @@
(define (vector-every pred? vec1 . o) (define (vector-every pred? vec1 . o)
(let ((len (apply min (vector-length vec1) (map vector-length o)))) (let ((len (apply min (vector-length vec1) (map vector-length o))))
(let lp ((i 0)) (or (zero? len)
(let ((x (apply pred? (vector-ref vec1 i) (let lp ((i 0))
(map (lambda (v) (vector-ref v i)) o)))) (let ((x (apply pred? (vector-ref vec1 i)
(if (= i (- len 1)) (map (lambda (v) (vector-ref v i)) o))))
x (if (= i (- len 1))
(and x (lp (+ i 1)))))))) x
(and x (lp (+ i 1)))))))))
(define (vector-swap! vec i j) (define (vector-swap! vec i j)
(let ((tmp (vector-ref vec i))) (let ((tmp (vector-ref vec i)))