Объясните функцию Lisp

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

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

Написать функцию удаления из списка элемента с указанным номером.
(defun kill# (a b)
    (cond
        ((= b 0) (cdr a))
        ((atom a) a)
        (t  (cons (car a) (kill# (cdr a) (- b 1))))))
можете объяснить, че что тут происходит?

Решение задачи: «Объясните функцию Lisp»

textual
Листинг программы
(defun kill# (a b)
 (cond
  ((atom a) a)
  ((not (numberp b)) a)
  ((zerop b) (cdr a))
  (T (cons (car a) (kill# (cdr a) (1- b))))))

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


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

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

6   голосов , оценка 4 из 5