(defun test(n x)
(let* (d (append (list n) x)))
(if (= n 0) d
(test (- n 1) d)))
Так что это базовая тестовая функция, которую я пишу в lisp. Предполагается, что функция принимает число (n) и список (x) in и добавляет каждое число между n и 0 в список, который возвращается. Однако, когда я запускаю его, например,Как сохранить append return в переменной Lisp?
(test 4 NIL)
это говорит
плохо связыванию форма: (APPEND (LIST N) X)
В основном мой вопрос, как вы храните обратный вызов от Append в переменной Lisp?
Переименуйте функцию также в рекурсивном вызове. – Svante