Описать функцию с использованием рекурсии, которая меняет первый и последний элементы исходного списка - 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).