> (defun rev (n) (cond ((null n) nil) (t (append (rev (cdr n)) (list (car n)))))) rev > (rev '(1 2 3)) (3 2 1)
> (defun rev2 (n) (let (res) (while n (setq res (cons (car n) res)) (setq n (cdr n))) res)) rev2 > (rev2 '(1 2 3)) (3 2 1)