Я пытаюсь понять, почему я получаю эту ошибку, поскольку я довольно новичок в lisp. Я хочу создать функцию, которая принимает от пользователя число n
и создает список из пяти чисел на основе этого числа. Затем функция берет первое число в списке и отправляет его в конец списка.Почему я получаю переменный «список» не имеет значения?
Пример
> (my_func 1)
> (2 3 4 5 1)
Это то, что я до сих пор, я могу получить функцию, чтобы вернуть список, однако я не уверен, о том, как отправить первый элемент в конце списка.
(defun my_rotate (y)
(labels ((var (list) (loop for i from y to list collect i)))
(var 5) (append (rest list)(list (first list))))
)