Используя defn или fn, легко создать функцию, которая принимает один аргумент, который игнорирует его, и возвращает 1:
(defn ret1 [arg] 1)
(fn [arg] 1)
Можно ли сделать это с помощью макроса #()? Я не имею в виду использовать что-то уродливое или "обманывать", как
#(/ % %) or
#(if (nil? %) 1 1)
Я имею в виду буквальное игнорирование параметра и возврат 1. Я не могу найти чистый синтаксис, который работает.