Я новичок в распространенном LISP, и поэтому моя проблема может быть очень простой, но я ничего не нашел, возможно, я использовал неправильные условия поиска.
У меня следующая проблема:
У меня есть функция, которая делает специальное дополнение на произвольное количество параметров. Следующим шагом будет применение этой функции к произвольному количеству списков одинакового размера, результатом будет список такого размера.
это работает, если я позвоню
(mapcar #'addition list1 list2 ...)
но если мне нужно определить функцию
(defun list-add (list &rest lists)
(mapcar #'addition list lists))
это не будет работать, потому что & rest lists теперь является списком списков. добавление функции необходимо вызывать со всеми параметрами как последовательность, поэтому рекурсивный вызов невозможен.
у кого-нибудь есть решение?