Определить рекурсивную функцию, возвращающую последний элемент списка - Lisp
Формулировка задачи:
Определить рекурсивную функцию, возвращающую последний элемент списка.
вот что сделано
Но тут получается что последний элемент выводится ввиде списка, а нужно чтоб просто выводился элемент, помогите исправить, заранее спасибо!
(defun last (xs)
(if (null (cdr xs))
xs
(last (cdr xs))))Решение задачи: «Определить рекурсивную функцию, возвращающую последний элемент списка»
textual
Листинг программы
(defun last! (lst) (reduce (lambda (a x) x) lst))