mirror of
https://github.com/ashinn/chibi-scheme.git
synced 2025-07-15 00:47:34 +02:00
Better error message for invalid args to sorted?.
This commit is contained in:
parent
74775675fc
commit
2cb9d2237f
1 changed files with 4 additions and 2 deletions
|
@ -30,11 +30,13 @@
|
|||
(else (lp (+ i 1)))))))
|
||||
((null? seq)
|
||||
#t)
|
||||
(else
|
||||
((pair? seq)
|
||||
(let lp ((ls1 seq) (ls2 (cdr seq)))
|
||||
(cond ((null? ls2) #t)
|
||||
((less (key (car ls2)) (key (car ls1))) #f)
|
||||
(else (lp ls2 (cdr ls2)))))))))
|
||||
(else (lp ls2 (cdr ls2))))))
|
||||
(else
|
||||
(error "sorted?: not a list or vector" seq)))))
|
||||
|
||||
(define (merge! ls1 ls2 less . o)
|
||||
(let ((key (if (pair? o) (car o) (lambda (x) x))))
|
||||
|
|
Loading…
Add table
Reference in a new issue