Определить рекурсивную функцию, возвращающую последний элемент списка - Lisp

Узнай цену своей работы

Формулировка задачи:

Определить рекурсивную функцию, возвращающую последний элемент списка. вот что сделано
Листинг программы
  1. (defun last (xs)
  2. (if (null (cdr xs))
  3. xs
  4. (last (cdr xs))))
Но тут получается что последний элемент выводится ввиде списка, а нужно чтоб просто выводился элемент, помогите исправить, заранее спасибо!

Решение задачи: «Определить рекурсивную функцию, возвращающую последний элемент списка»

textual
Листинг программы
  1. (defun last! (lst)
  2.  (reduce (lambda (a x) x) lst))

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.917 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы