Bugfix: for-each with two lists.

* module/mes/scm.mes (for-each): Fix for two lists.  Always return *unspecified*.
This commit is contained in:
Jan Nieuwenhuizen 2016-12-20 12:23:10 +01:00
parent 4df7673a33
commit eb92e77719

View file

@ -132,10 +132,8 @@
(member x (cdr lst)))))
(define (for-each f l . r)
(if (null? l) '() ;; IF
(if (null? r) (begin (f (car l)) (for-each f (cdr l)))
(if (null? (cdr r))
(for-each f (cdr l) (cdar r))))))
(if (pair? l) (if (null? r) (begin (f (car l)) (for-each f (cdr l)))
(if (null? (cdr r)) (begin (f (car l) (caar r)) (for-each f (cdr l) (cdar r)))))))
(define (<= . rest)
(or (apply < rest)