Can anyone help me out to write recursive LISP functions to reverse a
list within a list without using a built in function length..
eg:
(SREVERSE '(A B C)) returns (C B A)
(SREVERSE '((A B) (C D))) returns((D C) (B A))
(SREVERSE '(((A B C)))) returns(((C B A)))
On Feb 20, 6:54 pm, ··············@gmail.com wrote:
> Can anyone help me out to write recursive LISP functions to reverse a
> list within a list without using a built in function length..
> eg:
> (SREVERSE '(A B C)) returns (C B A)
> (SREVERSE '((A B) (C D))) returns((D C) (B A))
> (SREVERSE '(((A B C)))) returns(((C B A)))
(defun sreverse (l)
(if (atom l)
l
(mapcar #'sreverse
(reverse l))))
do your own homework dude