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

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

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

Буду очень благодарна и признательна если кто в этом разбирается и поможет. Описать функцию с использованием рекурсии, которая меняет первый и последний элементы исходного списка. Свои наброски есть, но не уверена что правильно сделала.

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

textual
Листинг программы
defn f-id (x) x
=> OK
f-id 1 (+ 1 1) 3
=> (1 2 3)
defmacro m-id (x) 'x
=> OK
m-id 1 (+ 1 1) 3
=> (1 (+ 1 1) 3)

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

В данном коде:

  1. Определена функция f-id с одним аргументом x.
  2. В теле функции происходит возврат аргумента x.
  3. Вызвана функция f-id с аргументом 1.
  4. Вызванная функция f-id возвращает 1.
  5. Определена макрофункция m-id с одним аргументом x.
  6. В теле макрофункции происходит возврат аргумента x.
  7. Вызвана макрофункция m-id с аргументом 1.
  8. Вызванная макрофункция m-id возвращает (1 (+ 1 1) 3).
  9. Вызвана функция f-id с аргументом (1 (+ 1 1) 3).
  10. Вызванная функция f-id возвращает (1 2 3).

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


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

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

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