Ответ Матиаса должен был помочь.Также обратите внимание, что это просто простое сокращение:
(defun lnn (&rest elements)
(reduce (lambda (elt acc) (if elt (cons elt acc) acc))
elements
:from-end t
:initial-value nil))
Или даже (менее эффективно):
(defun lnn (&rest elements)
(reduce #'cons (remove nil elements) :from-end t :initial-value nil))
Тогда:
(defun lnn (&rest elements)
(remove nil elements))
:)
PS: я знаю, что это было, вероятно, просто упражнение по рекурсии, но SCNR.