Я пишу такую функцию, чтобы перевернуть список
Упражнение 2.18. Определите обратную процедуру, которая принимает список в качестве аргумента и возвращает список тех же элементов в обратном порядке:
#+begin_src emacs-lisp :session sicp :lexical t
(defun reversex(item)
(cond
((null item) nil)
((cons (reversex (cdr item))
(car item)))
))
(reversex (list 1 4 9 16 25))
#+end_src
Получил следующий вывод при первом запуске:
#+RESULTS:
: (((((nil . 25) . 16) . 9) . 4) . 1)
Но при втором запуске получаю ошибку:
Wrong argument type listp, "GIF"