Примеры Clojure Арность-перегрузки на функции, как в следующем (взято из cookbook):Clojure :: Arity перегруженных функций звонить друг другу
(defn argcount
([] 0) ; Zero arguments
([x] 1) ; One argument
([ x & args] (inc (count args)))) ; List of arguments
... использовать форму, которая не кажется позволяют функциям lower arity просто вызывать функции более высокой степени с некоторыми значениями по умолчанию (это обычная идиома в Java). Используется ли какая-то другая специальная форма?
Есть два способа сделать это, и этот вопрос уже был дан ответ на StackOverflow. Обратите особое внимание на второй, более поздний ответ здесь: http://stackoverflow.com/a/8660833/152739 – Scott
Кажется, все в порядке: user => (defn f ([] (f 1)) ([ x] x)) # 'пользователь/f пользователь => (f) 1 –