l'inversion de liste en Lisp

Je suis en train d'inverser une liste en Lisp, mais j'obtiens l'erreur: "Erreur: Exception C0000005 [flags 0] à 20303FF3
{Offset 25 à l'intérieur de #}
eax 108 ebx 200925CA ecx 200 edx 2EFDD4D
esp 2EFDCC8 ebp 2EFDCE0 esi 628 edi 628 "

Mon code est comme suit:

(defun rev (l)
    (cond
        ((null l) '())
        (T (append (rev (cdr l)) (list (car l)))))) 

Quelqu'un peut me dire ce que je fais mal? Merci à l'avance!

Je l'utilise comme le "contraire" de la branche, après que toutes les conditions ont été vérifié..
La fonction de Common Lisp est correct. Qui lisp utilisez-vous? elisp?
LispWorks Personal Edition 6.1.1
Fonctionne très bien pour moi (LW PE 6.1.1 sur Mac). Comment faites-vous appel à rev?
Seulement si le premier élément est un (sous-)de la liste.

OriginalL'auteur Nelly | 2015-12-22