Когда я определяю частную функцию в 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 слишком силен!;)