Когда я определяю частную функцию в Clojure, я обычно использую префикс - как визуальный индикатор того, что эта функция не может использоваться вне моего пространства имен, например
(defn- -name []
(let [formatter (formatter "yyyy-MM-dd-HH-mm-ss-SSSS")]
(format "fixjure-%s" (unparse formatter (now)))))
Но префикс -, по-видимому, также является условным для общедоступных методов при использовании gen-class.
Существует ли общепринятое соглашение для defn- 'd функций в сообществе Clojure или я просто использую имена без префикса?
Кажется, что много кода в clojure.contrib(может ли он покоится в покое) использует обычные имена для частных функций, поэтому, возможно, это лучше всего, но мне очень нравится визуальный индикатор - возможно, мой фон C/Perl слишком силен!;)