Нужно решение задачи - Lisp
Формулировка задачи:
Определите функцию двух аргументов (ДОБАВЬ m n), которая прибавляет к элементам списка m (первого аргумента) данное число n (второй аргумент).
Решение задачи: «Нужно решение задачи»
textual
Листинг программы
(defun add (w n) (mapcar #'(lambda (a) (+ a n)) w)) > (add '(1 2 3) 100) (101 102 103)
Объяснение кода листинга программы
В данном коде определена функция с именем add, которая принимает два аргумента: w и n.
Список w обрабатывается с помощью функции mapcar, которая применяет к каждому элементу списка анонимную функцию #'(lambda (a) (+ a n)).
Анонимная функция #'(lambda (a) (+ a n)) принимает один аргумент a и возвращает его сумму с n.
Таким образом, каждый элемент списка w последовательно увеличивается на n, а результат сохраняется в новый список, который возвращается функцией add.
В данном примере функция add применяется к списку '(1 2 3) и числу 100.
Результатом выполнения функции будет новый список (101 102 103), где каждый элемент исходного списка '(1 2 3) увеличен на 100.