Мне нужно реализовать функцию, которая создает список из аргументов, передаваемых функции.Неожиданный результат функции (рекурсия)
Вот мой код:
(defun lstbuilder (&rest args)
(if (eq (car args) NIL)
NIL
(cons (car args)
(lstbuilder (cdr args)))))
Эта функция не работает правильно. Результаты:
(lstbuilder 'a 'b 'c 'd 'e) ;expected (a b c d e)
(a (b c d e)) ;result
Любая причина, по которой вы не реализуете ее более простым способом '(defun lstbuilder (& rest args) args)' – PuercoPop