Я хочу применить два (или более) предиката к одному значению. Например, скажем, я хочу проверить, является ли значение положительным целым числом:
(defn posint? [n]
(and (integer? n) (pos? n)))
Это делает, но что делать, если я хочу составить предикаты? Я не хочу писать функцию для каждой возможной комбинации предикатов.