X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Flist.lisp;h=36adc0e9f4b647a870e951f7d4598a346dcc0d70;hb=dea14bb78b0fc90032373212912a16ed1f6a4a29;hp=ad0e7a68ca33789b15283623208722e87176d307;hpb=3d72d4e39ed6134c52f8325dd55b75adaa3e6239;p=jscl.git diff --git a/src/list.lisp b/src/list.lisp index ad0e7a6..36adc0e 100644 --- a/src/list.lisp +++ b/src/list.lisp @@ -13,6 +13,8 @@ ;; You should have received a copy of the GNU General Public License ;; along with JSCL. If not, see . +(/debug "loading list.lisp!") + ;;;; Various list functions (defun cons (x y) (cons x y)) @@ -213,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)))