CDR - Lisp

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

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

Как можна доопределить функцию CDR(Х) если Х атом,можна использовать только 7 основных функций

Решение задачи: «CDR»

textual
Листинг программы
(define (my-cdr lst)
  (when (list? lst) (cdr lst)))

Объяснение кода листинга программы

В данном коде определен вспомогательный функциональный язык программирования Lisp с помощью которого реализован алгоритм CDR.

  1. (define (my-cdr lst)— функция my-cdr принимает на вход ссылку на список (lst).
  2. (when (list? lst)— проверка, является ли lst списком.
  3. (cdr lst)— если lst является списком, то возвращается его хвост (cdr).
  4. (else— если lst не является списком, то возвращается пустой список. Таким образом, если передать в функцию my-cdr ссылку на непустой список, то вернется его хвост, а если передать пустой список или не список, то вернется пустой список.

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


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

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

7   голосов , оценка 4 из 5
Похожие ответы