Added (list?)

This commit is contained in:
Justin Ethier 2015-03-23 22:54:24 -04:00
parent eae579bf32
commit ef53201de5

View file

@ -64,6 +64,12 @@
(if (null? lst) (if (null? lst)
end end
(func (car lst) (foldr func end (cdr lst))))) (func (car lst) (foldr func end (cdr lst)))))
(define (list? obj)
(cond
((null? obj) #t)
((pair? obj)
(list? (cdr obj)))
(else #f)))
(define (list . objs) objs) (define (list . objs) objs)
(define (map func lst) (define (map func lst)
(foldr (lambda (x y) (cons (func x) y)) '() lst)) (foldr (lambda (x y) (cons (func x) y)) '() lst))