Описать функцию с использованием рекурсии, которая меняет первый и последний элементы исходного списка - 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)
Объяснение кода листинга программы
В данном коде:
- Определена функция
f-id
с одним аргументомx
. - В теле функции происходит возврат аргумента
x
. - Вызвана функция
f-id
с аргументом1
. - Вызванная функция
f-id
возвращает1
. - Определена макрофункция
m-id
с одним аргументомx
. - В теле макрофункции происходит возврат аргумента
x
. - Вызвана макрофункция
m-id
с аргументом1
. - Вызванная макрофункция
m-id
возвращает(1 (+ 1 1) 3)
. - Вызвана функция
f-id
с аргументом(1 (+ 1 1) 3)
. - Вызванная функция
f-id
возвращает(1 2 3)
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д