X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Flist.lisp;h=36adc0e9f4b647a870e951f7d4598a346dcc0d70;hb=0105d7b5712cbfd3b0bf8e527f562071b3c12151;hp=3726f7c45014461dea7338d968842a10c19cc973;hpb=c296885ca974898925b89af066b1b14a6fca0f57;p=jscl.git diff --git a/src/list.lisp b/src/list.lisp index 3726f7c..36adc0e 100644 --- a/src/list.lisp +++ b/src/list.lisp @@ -215,9 +215,10 @@ (collect (apply func elems)))))))) (defun mapc (func &rest lists) - (do* ((elems (map1 #'car lists) (map1 #'car lists-rest)) - (lists-rest (map1 #'cdr lists) (map1 #'cdr lists-rest))) - ((dolist (x elems) (when (null x) (return t))) + (do* ((tails lists (map1 #'cdr tails)) + (elems (map1 #'car tails) + (map1 #'car tails))) + ((dolist (x tails) (when (null x) (return t))) (car lists)) (apply func elems)))