core any should work on improper lists.

This commit is contained in:
Alex Shinn 2014-09-05 22:52:59 +09:00
parent 524edc0660
commit 2247580fa7

View file

@ -72,9 +72,9 @@
(define (any pred ls . lol)
(define (any1 pred ls)
(if (null? (cdr ls))
(pred (car ls))
((lambda (x) (if x x (any1 pred (cdr ls)))) (pred (car ls)))))
(if (pair? (cdr ls))
((lambda (x) (if x x (any1 pred (cdr ls)))) (pred (car ls)))
(pred (car ls))))
(define (anyn pred lol)
(if (every pair? lol)
((lambda (x) (if x x (anyn pred (map cdr lol))))