J'essaie de comprendre pourquoi je reçois cette erreur, car je suis assez nouveau pour lisp. Je veux créer une fonction qui prend un nombre n
de l'utilisateur et crée une liste de jusqu'à cinq nombres basés sur ce nombre. La fonction prend alors le premier nombre de la liste et l'envoie à la fin de la liste.Pourquoi la variable 'list' n'a aucune valeur?
Exemple
> (my_func 1)
> (2 3 4 5 1)
C'est ce que j'ai à ce jour, je suis en mesure d'obtenir la fonction de retourner une liste, mais je ne suis pas sûr sur la façon d'envoyer le premier élément au dos de la liste.
(defun my_rotate (y)
(labels ((var (list) (loop for i from y to list collect i)))
(var 5) (append (rest list)(list (first list))))
)