mirror of
https://github.com/ashinn/chibi-scheme.git
synced 2025-05-19 05:39:18 +02:00
parent
c96b0123a0
commit
953f3ada23
2 changed files with 2 additions and 1 deletions
|
@ -24,7 +24,7 @@
|
||||||
(define (index-rotate n k)
|
(define (index-rotate n k)
|
||||||
(assert (and (exact-integer? n)
|
(assert (and (exact-integer? n)
|
||||||
(exact-integer? k)
|
(exact-integer? k)
|
||||||
(< -1 k n)))
|
(<= 0 k n)))
|
||||||
(list->vector (append (iota (- n k) k) (iota k))))
|
(list->vector (append (iota (- n k) k) (iota k))))
|
||||||
|
|
||||||
(define (index-first n k)
|
(define (index-first n k)
|
||||||
|
|
|
@ -926,6 +926,7 @@
|
||||||
(test-error (index-rotate 0 -2))
|
(test-error (index-rotate 0 -2))
|
||||||
(test-error (index-rotate 3 5))
|
(test-error (index-rotate 3 5))
|
||||||
(test '#(3 4 0 1 2) (index-rotate 5 3))
|
(test '#(3 4 0 1 2) (index-rotate 5 3))
|
||||||
|
(test '#(0 1 2 3 4) (index-rotate 5 5))
|
||||||
|
|
||||||
(test-error (index-swap 'a 3 0))
|
(test-error (index-swap 'a 3 0))
|
||||||
(test-error (index-swap 5 'a 0))
|
(test-error (index-swap 5 'a 0))
|
||||||
|
|
Loading…
Add table
Reference in a new issue