mirror of
https://github.com/ashinn/chibi-scheme.git
synced 2025-07-03 19:26:36 +02:00
sorted? should support <=
This commit is contained in:
parent
13f9d0f8d0
commit
7a08f86b3d
1 changed files with 4 additions and 2 deletions
|
@ -24,14 +24,16 @@
|
||||||
(let lp ((i 0))
|
(let lp ((i 0))
|
||||||
(cond
|
(cond
|
||||||
((>= i len) #t)
|
((>= i len) #t)
|
||||||
((less (key (vector-ref seq (+ i 1))) (key (vector-ref seq i))) #f)
|
((not (less (key (vector-ref seq i))
|
||||||
|
(key (vector-ref seq (+ i 1)))))
|
||||||
|
#f)
|
||||||
(else (lp (+ i 1)))))))
|
(else (lp (+ i 1)))))))
|
||||||
((null? seq)
|
((null? seq)
|
||||||
#t)
|
#t)
|
||||||
(else
|
(else
|
||||||
(let lp ((ls1 seq) (ls2 (cdr seq)))
|
(let lp ((ls1 seq) (ls2 (cdr seq)))
|
||||||
(cond ((null? ls2) #t)
|
(cond ((null? ls2) #t)
|
||||||
((less (key (car ls2)) (key (car ls1))) #f)
|
((not (less (key (car ls1)) (key (car ls2)))) #f)
|
||||||
(else (lp ls2 (cdr ls2)))))))))
|
(else (lp ls2 (cdr ls2)))))))))
|
||||||
|
|
||||||
(define (merge! ls1 ls2 less . o)
|
(define (merge! ls1 ls2 less . o)
|
||||||
|
|
Loading…
Add table
Reference in a new issue