@Filipp42

Как назвать функцию?

У меня есть функция на Common Lisp, она принимает два списка (желательно равных) и имя функции. Потом она применяет полученную функцию попарно ко всем элементам списков, и собирает возвращаемые значения в результирующий список. Ума не приложу какое название, емкое и лаконичное подойдет ей. Вот сама функция:
(defun pair-lists-fun (a-list b-list fun)
  (loop for a in a-list
	   for b in b-list
	   collect (funcall fun a b)))

Её можно применить например, что бы сложить попарно элементы списков.
  • Вопрос задан
  • 75 просмотров
Решения вопроса 1
@Filipp42 Автор вопроса
Сергей Горностаев (большое ему спасибо) подсказал функцию mapcar которая предоставляет куда большие возможности. При создании своей функции я о той не знал, но теперь в моей отпала необходимость. Применяйте mapcar, очень удобная.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
sergey-gornostaev
@sergey-gornostaev Куратор тега Lisp
Седой и строгий
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы