Вы можете использовать ярлык-макрос Clojure для анонимных функций, чтобы переписать вашу версию с меньшим количеством нажатий клавиш.
user=> (#(not (zero? %)) 1)
true
Для конкретного случая создания not
и другой функции вы можете использовать complement
.
user=> ((complement zero?) 1)
true
Использование not
в сочетании с when
и if
достаточно распространено, чтобы if-not
и when-not
были основными функциями.
user=> (if-not (zero? 1) :nonzero :zero)
:nonzero