- (defun mapcar (fn mlist)
- (cond ((null mlist) nil)
- (t (cons (funcall fn (car mlist))
- (mapcar fn (cdr mlist)) ))))
-
- (defun mapc (fm mlist)
- (do ((x mlist (cdr x))) ; リストはコピーしてから使う
- ((null x) mlist) ; コピーが空になったら元のリストを返す
- (funcall fn (car x)) ))
-