> (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)