Предположим, у меня есть один элемент, и у меня есть список предикатов (функций). Я хочу применить каждый из этих предикатов к одному элементу и получить соответствующий список возвращаемых значений. Я знаю, что map
и друзья могут применять одну функцию к каждому списку аргументов, но есть ли какой-нибудь краткий синтаксис для применения многих функций к одному аргументу?
Конечно, я могу сделать
(mapcar (lambda (pred) (funcall pred SINGLE-ELEMENT)) LIST-OF-PREDICATES)
но было бы неплохо, если бы была функция, которая работала бы так:
(test-predicates-against-element LIST-OF-PREDICATES SINGLE-ELEMENT)
Очевидно, я могу просто defun
это, но я хотел знать, есть ли приемлемый метод для этого.