fixing bug in append-map for a single list

This commit is contained in:
Alex Shinn 2011-05-17 00:29:49 -07:00
parent 505bd8d7e9
commit 74173bdc6c

View file

@ -60,8 +60,7 @@
'()
(let ((rev-ls (reverse ls)))
(let lp ((ls (cdr rev-ls)) (res (car rev-ls)))
(if (null? ls) res (lp (cdr ls) (append (f (car ls) res))))
)))
(if (null? ls) res (lp (cdr ls) (append (f (car ls)) res))))))
(if (and (pair? ls) (every pair? lists))
(let lp ((lists (cons ls lists)))
(let ((vals (apply f (map car lists)))