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